:root {
  --tiffany-blue: #6bffe6;
  --aqua: #00d1c3;
  --ice-blue: #edfffb;
  --sea: #41a5a3;
  --dark: #232d41;
  --slate-grey: #545b6c;
  --steel: #707994;
  --blue-grey: #bec3d2;
  --grey: #e6eaf0;
  --light-grey: #f4f5f8;
  --pale-grey: #fafdff;
  --white: #ffffff;
  --watermelon: #eb4667;
  --straw: #fff176;
  --greenish-cyan: #4ce2a7;
  --light-royal-blue: #2d4ef5;
  --black: #333333;
  --Robin-Egg: #7ae7ff;
  --azure: #25b9f5;
  --cerulean: #0077c2;
  --ice-blue-two: #ebf8ff;
  --warm-grey-60: rgba(153, 153, 153, 0.6);
}

html,
body,
p {
  padding: 0;
  margin: 0;
  font-size: 62.5%;
}


/************************Carousel Banner Start***********************/
/* .carousel-banner-container {
  margin-top: 6rem;
} */

.carousel-banner-container .carousel-inner .img-600 {
  display: none;
}

.carousel-banner-container .carousel-inner .img-2000 {
  display: inline;
}

.carousel-banner-container .carousel-indicators li {
  width: 2em !important;
  height: 2em !important;
  margin-left: 1.1rem !important;
  margin-right: 1.1rem !important;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .carousel-banner-container .carousel-inner .img-600 {
    display: inline;
  }

  .carousel-banner-container .carousel-inner .img-2000 {
    display: none;
  }
}

/************************Carousel Banner End ************************/

/************************ Digital Billboard Start***********************/
.digital-billboard .db-cell {
  background-color: #eef1f6;
}

.digital-billboard .db-small-t {
  opacity: 0.8;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.38;
  text-align: center;
  color: var(--dark);
  margin-top: 3.2rem;
}

.digital-billboard .db-small-n {
  opacity: 0.87;
  font-family: Roboto;
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 1.08;
  letter-spacing: 3.13px;
  color: #0065b6;
  margin-top: 2.7rem;
  margin-bottom: 6.8rem;
}

/************************ Digital Billboard Start***********************/

/************************Three Feature Start***********************/
/* .three-feature .three-feature-cell {
  background-color: #eef1f6;
}

.three-feature .three-feature-cell p {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 0.88;
  text-align: center;
  color: var(--slate-grey);
  margin-top: 5.3rem;
}

.three-feature .three-feature-cell-icon {
  margin-top: 3.3rem;
  margin-bottom: 6rem;
}

.three-feature .three-feature-cell-icon-x {
  margin-left: 3.9rem;
}

.three-feature .three-feature-cell-icon-logo-asus-black {
  margin-left: 2.9rem;
}

.three-feature .three-feature-cell-icon-logo-line-pay-money,
.three-feature .three-feature-cell-icon-logo-wechat {
  margin-left: 3.2rem;
}

@media screen and (max-width: 1024px) {
  .three-feature .three-feature-cell-icon-x,
  .three-feature .three-feature-cell-icon-logo-asus-black,
  .three-feature .three-feature-cell-icon-logo-line-pay-money,
  .three-feature .three-feature-cell-icon-logo-wechat {
    margin: 0 auto;
    display: block;
  }
} */

/************************Three Feature End  ***********************/

/********************Three Feature Detail Start *********************/
.three-feature-detail {
  /* padding-bottom: 32rem; å°†footeré«˜åº¦è®¡ç®—åœ¨å†… */
  /* background-color: #f6f8fe; */
}

.three-feature-detail .tf-1 {
  background-color: var(--white);
}

.three-feature-detail .tf-1-logo-asus-blue {
  width: 30rem;
  height: 12rem;
  object-fit: contain;
  margin-top: 8.8rem;
  display: block;
  padding: 12px 17px;
}

.three-feature-detail .tf-1-media-head {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 0.69;
  text-align: center;
  color: var(--dark);
  margin-top: 7.3rem;
}

.three-feature-detail .tf-1-media-text {
  /* width: calc(100vw * 0.386); */
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  color: var(--dark);
  margin-top: 2.2rem;
  margin-bottom: 13rem;
}

.three-feature-detail .tf-2 {
  /* background-color: #f6f8fe; */
}

.three-feature-detail .tf-2 .tf-2-xl {
  display: block;
  margin-bottom: 14rem;
}

.three-feature-detail .tf-2 .tf-2-sm {
  display: none;
}

.three-feature-detail .tf-2-xl-img {
  margin-top: 12.5rem;
}

.three-feature-detail .tf-2-vga-money,
.three-feature-detail .tf-2-wallet-money {
  max-width: 420px;
  height: auto !important;
  width: auto !important;
}

.three-feature-detail .tf-2 .tf-2-xl-t div {
  height: 50%;
  padding-top: 20rem;
}

.three-feature-detail .tf-2 .tf-2-xl .tf-2-xl-p-1,
.three-feature-detail .tf-2 .tf-2-xl .tf-2-xl-p-3 {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1;
  color: var(--dark);
}

.three-feature-detail .tf-2 .tf-2-xl .tf-2-xl-p-2,
.three-feature-detail .tf-2 .tf-2-xl .tf-2-xl-p-4 {
  font-size: 1.8rem;
  line-height: 1.78;
  color: var(--slate-grey);
  margin-top: 2.2rem;
}

@media screen and (max-width: 1440px) {
  .three-feature-detail .tf-1-logo-asus-blue {
    width: 25.6rem;
    height: 10rem;
    margin-top: 9.2rem;
  }

  .three-feature-detail .tf-1-media-head {
    margin-top: 6rem;
  }

  .three-feature-detail .tf-1-media-text {
    /* width: calc(100vw * 0.44); */
  }

  .three-feature-detail .tf-2-xl-img {
    margin-top: 9.5rem;
  }

  .three-feature-detail .tf-2-vga-money,
  .three-feature-detail .tf-2-wallet-money{
    max-width: 420px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .three-feature-detail .tf-1-logo-asus-blue {
    width: 20rem;
    height: 8rem;
    margin-top: 4.6rem;
  }

  .three-feature-detail .tf-1-media-head {
    margin-top: 3.2rem;
  }

  .three-feature-detail .tf-1-media-text {
    width: calc(100vw * 0.797);
  }

  .three-feature-detail .tf-2-xl-img {
    margin-top: 5rem;
  }

  .three-feature-detail .tf-2 .tf-2-xl-t div:first-child {
    /* height: 35%; */
    padding-top: 20%;
  }

  .three-feature-detail .tf-2 .tf-2-xl-t div:last-child {
    /* height: 65%; */
    padding-top: 20%;
  }
}

/* åˆ†è¾¨çŽ‡ x <= 767px */
@media screen and (max-width: 767px) {
  .three-feature-detail .tf-1-logo-asus-blue {
    margin-top: 4.6rem;
  }

  .three-feature-detail .tf-1-media-head {
    margin-top: 3.2rem;
  }

  .three-feature-detail .tf-1-media-text {
    width: calc(100vw * 0.797);
  }

  .three-feature-detail .tf-2 {
    background-color: #fff;
  }

  .three-feature-detail .tf-2 .tf-2-xl {
    display: none;
  }

  .three-feature-detail .tf-2 .tf-2-sm {
    display: block;
  }
  .three-feature-detail .tf-2 .tf-2-sm img{
    max-width: 320px;
  }

  .three-feature-detail .tf-2 .tf-2-sm .tf-2-sm-p-1,
  .three-feature-detail .tf-2 .tf-2-sm .tf-2-sm-p-3 {
    font-size: 2.6rem;
    line-height: 1.06;
    text-align: center;
  }

  .three-feature-detail .tf-2 .tf-2-sm .tf-2-sm-p-2,
  .three-feature-detail .tf-2 .tf-2-sm .tf-2-sm-p-4 {
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: center;
    margin-top: 2.2rem;
  }
}

/* åˆ†è¾¨çŽ‡ x <= 768px */
@media screen and (max-width: 768px) {
  .three-feature-detail .tf-2 .tf-2-sm .tf-2-sm-p-4 {
    margin-bottom: 4rem;
  }
  .three-feature-detail .tf-2 .tf-2-sm .tf-2-sm-p {
    margin-top: 6.8rem;
  }
}

.three-feature-detail .tf-3 {
  background-color: #f6f8fe;
}

.three-feature-detail .tf-3 .t1 {
  font-size: 3.2rem;
  font-weight: 500;
  color: var(--dark);
}

.three-feature-detail .tf-3 .t2 {
  font-size: 1.8rem;
  line-height: 2;
  color: var(--dark);
  margin-top: 2.2rem;
}

.three-feature-detail .tf-3 .t3 {
  font-size: 3.2rem;
  font-weight: 500;
  color: var(--dark);
  display: inline;
  margin-right: 5px;
}

@media screen and (max-width: 768px) {
  .three-feature-detail .tf-3 .t3 {
    text-align: center !important;
    display: block;
  }
}

.three-feature-detail .tf-3 .img1 {
  /* box-shadow: 0 4px 16px 0 rgba(112, 121, 148, 0.35); */
}

/* åˆ†è¾¨ï¿½? x >= 1440px */
@media screen and (min-width: 1440px) {
  .three-feature-detail .tf-3 .img1 {
    margin: 15.1rem auto 17.1rem auto;
    max-width: 577px;
  }
}

/* åˆ†è¾¨ï¿½? 768px <= x <= 1440px */
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .three-feature-detail .tf-3 .img1 {
    margin: 5rem auto 5rem auto;
    max-width: 577px;
  }
}

/* åˆ†è¾¨ï¿½? x <= 576px */
@media screen and (max-width: 576px) {
  .three-feature-detail .tf-3 .img1 {
    margin: 5rem auto 5rem auto;
    width: 100%;
  }

  .three-feature-detail .tf-3 .col-sm:first-child {
    margin-top: 5rem;
  }
}
/********************Three Feature Detail End *********************/

/********************About  Content Start*********************/
.about-content-t {
  margin-top: 6rem;
  margin-bottom: 10rem;
}

.about-content-t .about-content-t-p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.88;
  color: var(--dark);
}

.about-content-i {
  padding-bottom: 30rem; /*å°†footeré«˜åº¦åŒ…å«åœ¨å†…*/
  background-color: #f5f6fa;
}

.about-content-i .about-content-i-p {
  font-size: 2.6rem;
  font-weight: 500;
  text-align: center;
  color: var(--dark);
  display: block;
  margin-top: 8rem;
}

.about-content-i .about-content-i-step {
  margin-top: 2.2rem;
  text-align: center;
}

.about-content-i .about-content-i-step p{
  font-size: 1.4rem;
}
.about-content-i .about-content-i-step .step-title{
  color: #324b7f;
}
@media screen and (max-width: 576px) {
  .about-content-i .about-content-i-p {
    margin-top: 4rem;
  }

  .about-content-i .about-content-i-step p{
    font-size: 1.6rem;
  }
  
}
/********************About  Content End*********************/

/********************FAQ Start*********************/
.faq-list {
  margin-top: 10.8rem;
  padding-bottom: 30rem; /*å°†footeré«˜åº¦åŒ…å«åœ¨å†…, æ’‘å¼€è·Ÿfooterçš„è·ï¿½?*/
}

.faq-list .faq-list-d {
  padding-bottom: 1.5rem;
}

.faq-list .faq-list-title {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.44;
  color: var(--dark);
}

.faq {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  transition: all 0.5s;
  border-bottom: solid 1px var(--grey);
}

.faq-active {
  padding-bottom: 3.8rem !important;
  background-color: #f5f6fa;
}

.faq-active + div {
  padding-top: 2.5rem !important;
}

.faq .faq-q {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.faq .faq-q::after {
  transition: all 0.5s;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(../img/arrow-down-s.png);
  content: "";
  position: absolute;
  right: 1.8rem;
}

.faq .faq-q-active::after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.faq .faq-index {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 2.2rem;
  background-image: url(../img/faq-icon.svg);
}

.faq .faq-t {
  width: calc(95% - 80px);
  font-size: 1.8rem;
  line-height: 1.67;
  color: var(--dark);
  font-weight: bold;
}

.faq .faq-a {
  width: 80%;
  font-size: 1.8rem;
  margin-top: 1.2rem;
  margin-left: 6rem;
  color: var(--slate-grey);
  line-height: 1.83;
}

.faq-list .nav-item:first-child {
  margin-top: 0.8rem;
}

.faq-list .nav-item .nav-link {
  margin-bottom: 1.9rem;
  margin-top: 1.9rem;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
  color: var(--steel);
}

.faq-list .nav-item .active {
  color: #0065b6;
  font-weight: bold;
}

.faq-list .flex-direct {
  -ms-flex-direction: column;
  flex-direction: column;
}

/*Extra small devices (portrait phones, less than 576px) */
@media screen and (max-width: 768px) {
  .faq-list {
    margin-top: 5rem;
  }
  .faq-list .faq-list-d {
    padding-bottom: 1.5rem;
  }

  .faq-list .flex-direct {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .faq-list .nav-item:first-child {
    margin-top: 0;
  }
  .faq-list .nav-item .nav-link {
    font-size: 1.6rem;
    /* line-height: 3; */
    text-align: center;
    margin-bottom: 0;
  }

  .faq-list .nav-item .active {
    font-weight: bold;
    /* border: solid 1px #0065b6!important;
    border-style:double; */
  }

  .faq-list .nav-item {
    height: 5.4rem;
    border: solid 1px var(--grey);
  }

  .faq-list .tab-content {
    margin-top: 3rem;
  }

  .faq .faq-t {
    /* width: 90%; */
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--dark);
  }
}

.faq-list .faq-mail-us,
.faq-list .faq-after-mail-us {
  border-radius: 1rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}

.faq-list .faq-mail-us {
  padding: 2.7rem 4rem;
}

.faq-list .faq-mail-us-p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.33;
}

.faq-list .faq-mail-us .tip-wrap{
  min-height: 2.8rem;
  padding: 0;
}
.faq-list .faq-mail-us .form-group{
  margin-top: 2.8rem;
  margin-bottom: 0!important;
}
.faq-list .faq-mail-us input {
  border-radius: 10px;
  border: solid 1px var(--grey);
  height: 4.6rem;
  line-height: 4.6rem;
}

.faq-list .faq-mail-us .user-full-name-tip{
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-size: 1.4rem;
  line-height: 1.71;
  color: #0065b6;
  display: none;
}

.faq-list .faq-mail-us .user-full-name-active{
  color: #42a5f5;
}

.faq-list .faq-mail-us .user-mail-tip{
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.33;
  color: var(--watermelon);
  display: none;
}

.faq-list .faq-mail-us .user-mail-error{
  border: 1px solid #eb4667;
}

.faq-list .faq-mail-us input::-webkit-input-placeholder {
  color: var(--blue-grey);
  font-size: 1.6rem;
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-weight: 500;
}

.faq-list .faq-mail-us input::-moz-placeholder {
  color: var(--blue-grey);
  font-size: 1.6rem;
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-weight: 500;
}

.faq-list .faq-mail-us input::-ms-input-placeholder {
  color: var(--blue-grey);
  font-size: 1.6rem;
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-weight: 500;
}

.faq-list .faq-mail-us input::-moz-placeholder {
  color: var(--blue-grey);
  font-size: 1.6rem;
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-weight: 500;
}

.faq-list .faq-mail-us .user-text {
  border-radius: 10px;
  border: solid 1px var(--grey);
  /* margin-top: 2.8rem; */
  height: 18.5rem;
}

.faq-list .faq-mail-us .user-text::-webkit-input-placeholder {
  color: var(--blue-grey);
  font-size: 1.6rem;
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-weight: 500;
}

.faq-list .faq-mail-us .user-text::-moz-placeholder {
  color: var(--blue-grey);
  font-size: 1.6rem;
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-weight: 500;
}

.faq-list .faq-mail-us .user-text::-ms-input-placeholder {
  color: var(--blue-grey);
  font-size: 1.6rem;
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-weight: 500;
}

.faq-list .faq-mail-us .user-text::-moz-placeholder {
  color: var(--blue-grey);
  font-size: 1.6rem;
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-weight: 500;
}

.faq-list .faq-mail-us .faq-send-mail-button {
  width: 12rem;
  height: 4.6rem;
  background-color: #f0f3f7;

  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-size: 1.6rem;
  font-weight: bold;
  line-height: inherit;
  color: #c7cddf;
  display: block;
}

.faq-list .faq-mail-us .faq-send-mail-button-active{
  background-color: #0065b6 !important;
}

@media screen and (max-width: 768px) {
  .faq-list .faq-mail-us {
    padding: 1.2rem;
  }

  .faq-list .faq-mail-us .faq-send-mail-button {
    margin-bottom: 5.8rem;
  }
}

.faq-list .faq-after-mail-us {
  padding-top: 7.8rem;
  padding-bottom: 17rem;
  display: none;
}

.faq-list .faq-mini-plane {
  width: 12.9rem;
  height: 7.2rem;
}

.faq-list .faq-mail-sended-1 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.33;
  text-align: center;
  color: var(--dark);
  margin-top: 7.6rem;
}

.faq-list .faq-mail-sended-2, .faq-list .faq-mail-sended-3 {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.67;
  text-align: center;
  color: var(--slate-grey);
  margin-top: 2.8rem;
}

.faq-list .faq-mail-sended-3 {
  margin-top: 0;
}

.faq-list .faq-mail-us-error-modal{
  background-color: rgba(35, 45, 65, 0.8);
}
.faq-list .faq-mail-us-error-modal .modal-content{
  border-radius: 10px;
  border: solid 1px var(--steel);
}

.faq-list .faq-mail-us-error-modal .modal-body{
  padding: 4.7rem 0 3.6rem 0;
}

.faq-list .faq-mail-us-error-modal .modal-body p{
  font-family: "Montserrat, 'Noto Sans TC', sans-serif";
  font-size: 1.6rem;
  line-height: 1.63;
  color: var(--steel);
}

.faq-list .faq-mail-us-error-modal .modal-body .button-wrap{
  margin-top: 3.6rem;
}
.faq-list .faq-mail-us-error-modal .modal-body button{  
  width: 30rem;
  height: 4.6rem;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 4.6rem;
  object-fit: contain;
  background-image: url(../img/basic-ok.png);
}

/********************FAQ End*********************/

/********************News Start*********************/
.news-group {
  margin-top: 12.6rem;
  /* height: calc(90vh); */
  padding-bottom: 15rem;
}

.news-group .nav-item {
  margin-bottom: 3rem;
}

.news-group .nav-link {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--steel);
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.news-group .news {
  padding-top: 3.2rem;
  padding-bottom: 2.1rem;
  cursor: pointer;
}

.news-group .news .news-title {
  margin-bottom: 0.8rem;
}

.news-group .news .news-title a {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--dark);
}

.news-group .news .news-time {
  font-size: 1.2rem;
  line-height: 1.83;
  letter-spacing: 0.43px;
  color: var(--steel);
  margin-bottom: 2rem;
}

.news-group .news .news-summary {
  font-size: 1.4rem;
  line-height: 1.86;
  color: var(--slate-grey);
}

.news-group .data-container li {
  list-style: none;
}

.news-group #news-pannel {
  margin-bottom: 6.7rem;
  margin-top: 6.6rem;
}
/********************News End*********************/

/********************New Content Start*********************/

.new-content {
  margin-top: 11.8rem;
  padding-bottom: 27rem; /*å°†footeré«˜åº¦åŒ…å«åœ¨å†…, æ’‘å¼€è·Ÿfooterçš„è·ï¿½?*/
}

.new-content .new-title {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.44;
  color: var(--dark);
}

.new-content .new-time {
  font-size: 1.4rem;
  line-height: 2.14;
  letter-spacing: 0.5px;
  color: var(--steel);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.new-content .new-img {
  margin-top: 3.4rem;
  margin-bottom: 3rem;
}

.new-content .new-text {
  font-size: 1.6rem;
  line-height: 2.13;
  color: var(--slate-grey);
}

.new-content .new-button {
  height: 4.6rem;
  border-radius: 1rem;
  border: solid 1px #0065b6;
  padding: 0 1.5rem;

  font-size: 1.6rem;
  line-height: 4.2rem;
  color: #0065b6;
}

.new-content .new-button:nth-child(2) {
  margin: 0 4.2rem;
}

.new-content .new-button:hover,
.new-content .new-button:checked
 {
  background-color: #0065b6;
  color: var(--white);
}
/********************New Content End*********************/


/********************Questionnaire Start*********************/

.questionnaire {
  width: 58.4rem;
  height: 33rem;
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  margin: 37.8rem 5.7rem 0 8.1rem;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 3rem 4rem 0 rgba(0, 0, 0, 0.1);
  border: solid 0.2rem #f0f3f7;
  background-color: var(--white);
  z-index: 100;
  display: none;
}

.questionnaire .close:focus{
  outline: none;
}
.questionnaire .close {
  float: left;
  font-size: 30px;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
}

.questionnaire .questionnaire-inner {
  
}

.questionnaire .questionnaire-inner .q1 {
  text-align: center;
  /* display: none; */
}

.questionnaire .questionnaire-inner .q1 .title {
  height: 2.6rem;
  margin: 7.4rem 0 0 0.9rem;
  font-family: Montserrat, 'Noto Sans TC', sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.08;
  text-align: center;
  color: #0065b6;
}

.questionnaire .questionnaire-inner .q1 .btn-group {
  margin: 12rem auto auto 0;
}

.questionnaire .questionnaire-inner .q1 .yes-btn {
  width: 12rem;
  height: 3.8rem;
  color: var(--white);
  border: none;
  border-radius: 1rem;
  font-size: 1.6rem;
  background-color: #42a5f5;
  margin-top: 2.3rem;
  margin-left: 4rem;
}

.questionnaire .questionnaire-inner .q1 .no-btn{
  
  width: 12rem;
  height: 3.8rem;
  border: 1px solid #CED1DD;
  border-radius: 1rem;
  font-size: 1.6rem;
  background-color: var(--white);
  margin-top: 2.3rem;
}

.questionnaire .questionnaire-inner .q2 {
  text-align: left;
  display: none;
}

.questionnaire .questionnaire-inner .q2 .title{
  margin: 2.5rem auto 1.8rem auto;
  height: 2.2rem;
  font-family: Montserrat, 'Noto Sans TC', sans-serif;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  color: #0065b6;
}

.questionnaire .questionnaire-inner .empty-q{
  border: 0.1rem solid red;
}

.questionnaire .questionnaire-inner .q2 .content{
  margin-left: 3rem;
  overflow:auto;
}

.questionnaire .questionnaire-inner .q2 .content p,
.questionnaire .questionnaire-inner .q3 .content p {
  margin: 0.8rem auto;
}

.questionnaire .questionnaire-inner .q2 .content label{
  height: 2.2rem;
  text-indent: 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.22;
  text-align: center;
  color: #0065b6;
}

.questionnaire .questionnaire-inner .q2 .content .another-q:focus,
.questionnaire .questionnaire-inner .q3 .content .another-q:focus{
  outline: none;
}

.questionnaire .questionnaire-inner .q2 .content .another-q,
.questionnaire .questionnaire-inner .q3 .content .another-q {
  outline: none;
  width: 20rem;
  text-indent: 1rem;
  color: #0065b6;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.22;
  border-color: #c7cddf;
  border-style: solid;
  border-width: 0 0 0.1rem 0;
  background-color: #f0f3f7;
}

.questionnaire .questionnaire-inner .q2 .send-btn {
  width: 12rem;
  height: 3.8rem;
  color: var(--white);
  border: none;
  border-radius: 1rem;
  font-size: 1.6rem;
  background-color: #42a5f5;
  margin-top: 4.4rem;
}

.questionnaire .questionnaire-inner .q3 {
  text-align: left;
  display: none;
}

.questionnaire .questionnaire-inner .q3 .title{
  margin: 1rem auto 0.8rem auto;
  font-family: Montserrat, 'Noto Sans TC', sans-serif;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  color: #0065b6;
}

.questionnaire .questionnaire-inner .q3 .content{
  overflow: auto;
  padding: 2rem 0 2rem 3rem;
  height: 15.2rem;
  opacity: 0.6;
  border-radius: 4px;
  background-color: #f0f3f7;
}

.questionnaire .q3 .title .text-2 {
  font-size: 1.5rem;
}

.questionnaire .questionnaire-inner .q3 .content label {
  height: 2.2rem;
  text-indent: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.22;
  color: #0065b6;
}

.questionnaire .questionnaire-inner .q3 .send-btn {
  width: 12rem;
  height: 3.8rem;
  color: var(--white);
  border: none;
  border-radius: 1rem;
  font-size: 1.6rem;
  background-color: #42a5f5;
  margin-top: 2.3rem;
}

.questionnaire .questionnaire-inner .q4 {
  text-align: center;
  display: none;
}

.questionnaire .questionnaire-inner .q4 .title {
  height: 2.6rem;
  margin: 7.4rem 0 0 0.9rem;
  font-family: Montserrat, 'Noto Sans TC', sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.08;
  text-align: center;
  color: #0065b6;
}

.questionnaire .questionnaire-inner .q4 .btn-group {
  margin: 12rem auto auto 0;
}

.questionnaire .questionnaire-inner .q4 .close-btn {
  width: 12rem;
  height: 3.8rem;
  color: var(--white);
  border: none;
  border-radius: 1rem;
  font-size: 1.6rem;
  background-color: #42a5f5;
  margin-top: 2.3rem;
}
/********************Questionnaire End*********************/
