
:root {
--c_normal:#717171;
--c_good:#27AE60;
--c_bad:#E52446;
--c_risk:#E68009;
--c_over:#E52446;
--c_tim:#5C0B8A;
--c_hong:#F6038F;
--c_gold:#EDCA65;
--c_holder:#ae85c5;
}

html, body {width:100%; margin:0;padding:0; font-family: "Noto Sans", sans-serif; font-weight:400; color:#fff; font-size:16px;}
body {display: flex;justify-content: center;align-items: flex-start}
body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, th, td, form, fieldset, legend, input, select, textarea, button, figure, figcaption {margin:0; padding:0; outline: none; font-family: "Noto Sans", sans-serif;}
.hd-body *, .hd-body *:before, .hd-body *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; outline:none; -webkit-text-size-adjust: none; vertical-align:baseline}
.hd-body img {max-width:100%; outline:none; height:auto;}
p, h1, h2, h3, h4 {margin:0; padding:0}
.hd-body section {clear:both; position:relative; z-index:1}
  table {border-collapse: collapse;}

  fieldset, legend, input, select, textarea {font-size:14px; color:var(--c_tim)}
  *::placeholder, input.focus::placeholder {color:var(--c_holder)}
  input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none}
  input[type=number] {-webkit-appearance: none; -moz-appearance: textfield; appearance: none;}
  .abs {position:absolute; z-index:1}
  .abs::after, .abs::before {content:""; z-index:-1}
  .flex {display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between}
  .nowrap {white-space:nowrap}
  .all-center {text-align:center; width:100%}
  .text-center {text-align: center;}
  .text-left {text-align: left;}
  #content {background:transparent; width:100%; position:relative}
  #content > * {margin:auto}
  .txt_grd {
      display: inline-block;
      background: rgb(230,195,108);
      background: linear-gradient(90deg, rgba(230,195,108,1) 0%, rgba(216,176,86,1) 33%, rgba(248,221,143,1) 63%, rgba(209,164,65,1) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      padding-top:0.25em;
      margin-top:-0.25em;
    }

.title {padding:0.5em 0; font-size:20px; font-weight: 800; line-height:1.2; color: var(--c_gold);}

.form-container {
  padding:20px 15px 0;
  border-radius: 10px;
  width: 100%;
  max-width: 784px;
  text-align: center;
}
@media (max-width:480px) {.form-container {padding:15px;}}

.form-container h2 {
  margin-bottom: 10px;
}
.f_block {margin:0.5em auto; position: relative;}
.f_block > label {display: block; padding:0.3em 0; font-weight:700;}
.error-info {padding-top:0.4em; font-size:10px;}
.note {font-size:10px; padding-bottom:0.5em;}
  .foot_note {font-size:10px; margin-top:1em; text-align: center;}
span.note {line-height:1.3; display: inline-block;}
.f_block select, .f_block input, .shadow {box-shadow: 0 6px 18px 0px rgba(0,0,0,0.1);}
.gender-selection {
  display: flex;
  justify-content: center;
  margin-bottom: 0.7em;
  background:#fff;
  border-radius:100px;
}

.gender-selection label {
  display: flex;
  align-items: center;
  padding:0.3em;
  width:50%;
  text-align: center;
  font-size:14px;
}

.gender-selection input {
  display: none;
}

.gender-selection span {
  background: white;
  color: #5C0B8A;
  padding: 0.5em 0.4em;
  border-radius: 50px;
  cursor: pointer;
  width:100%;
}

.gender-selection input:checked + span {
  background: #5C0B8A;
  color: white;
}

.date-selection {display: flex; justify-content: space-between; width:100%; flex-wrap: wrap;}
.date-selection select {
  width:49%;
  padding: 0.8em 1.2em;
  border-radius: 30px;
  border: none;
  background: white;
  color: #5C0B8A;
  cursor: pointer;
  appearance: none;
  background-image: url("../images/down-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.8rem auto;
}
.error-info {width:100%; color:var(--c_bad)}

.evaluation .input-group {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom:0.5em;
}

.evaluation label {
  margin-right: 10px;
}

.evaluation input {
  padding: 10px;
  border-radius: 30px;
  border: none;
  width: 45%;
}
  @media (min-width: 480px) {
      .evaluation input {width: 30%}
  }

.evaluation span {
  margin-left: 10px;
}

input {
  padding: 0.8em 1.4em;
  border-radius: 30px;
  border: none;
  width: 100%;
}

button {
  border: none;
  border-radius: 80px;
  cursor: pointer;
  font-size: 14px;
  font-weight:800;
  color:#fff;
  background: #F6038F;
}
button.gold{
  background: rgb(230,195,108);
  background: linear-gradient(90deg, rgba(230,195,108,1) 0%, rgba(216,176,86,1) 33%, rgba(248,221,143,1) 63%, rgba(209,164,65,1) 100%);
  color: #5C0B8A;
}

button:hover {
  opacity: 0.9;
}

.container {
  text-align: center;
  width: 100%;
  max-width: 960px;
  display: none;
}

.btn {position: relative; padding: 8px 20px;}
.btn-otp {padding:9px 0.8em 10px;}
  /* .btn::after, .btn::before {content: ""; position: absolute; border-radius:100px;}
  .btn::before {
      width:calc(100% - 4px); height:calc(100% - 4px);
      top:2px; left:2px; z-index:-1;
      background: rgb(74,47,129); background: linear-gradient(180deg, #D7178B 0%, #4E2E92 100%);
      box-shadow:inset 0 2px 5px 0 rgba(0,0,0,0.25);
  }
  .btn::after {width:100%; height:100%; top:0; left:0; background: linear-gradient(90deg, rgba(230,195,108,1) 0%, rgba(216,176,86,1) 33%, rgba(248,221,143,1) 63%, rgba(209,164,65,1) 100%); z-index:-2; box-shadow: 0 15px 15px 0px rgba(0,0,0,0.2);} */
.btn-confirm-OTP {white-space: nowrap; margin-left:8px;}
.title big {font-size:1.4em;}
.btn-send {padding: 0.7em 2em 0.4em}

.choose-btn {
  position: relative;
  padding-left: 35px!important;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 20px
}

.choose-btn input[type=checkbox],.choose-btn input[type=radio] {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  cursor: pointer
}

.choose-btn input[type=checkbox]~.checkmark:after,.choose-btn input[type=radio]~.checkmark:after {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  content: "";
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear
}

.choose-btn input[type=checkbox]:checked~.checkmark:after,.choose-btn input[type=radio]:checked~.checkmark:after,.choose-btn input[type=radio]:checked~.checkmark:after {
  opacity: 1;
  visibility: visible
}

.choose-btn .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background:#fff;
  border: 1px solid #D1A441;
  -webkit-box-shadow: 0 0 3px rgba(73,73,73,0.72);
  box-shadow: 0 0 3px rgba(73,73,73,0.72);
  border-radius: 3px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear
}

.choose-btn input[type=radio]:checked~.checkmark,
.choose-btn input[type=checkbox]:checked~.checkmark {
  background:#D29324
}

.choose-btn input[type=radio]~.checkmark,
.choose-btn input[type=checkbox]~.checkmark {
  border-radius: 24px
}

.choose-btn input[type=radio]~.checkmark:after,
.choose-btn input[type=checkbox]~.checkmark:after {
  left: 7px;
  top: 3px;
  width: 8px;
  height: 13px;
  border: solid #fff;
  border-width: 0 0.2em 0.2em 0
}

.choose-btn input[type=radio]:checked~.checkmark:after,
.choose-btn input[type=checkbox]:checked~.checkmark:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.choose-btn>label {
  display: block;
  margin: 0;
  cursor: pointer;
  text-align:left
}

.choose-btn>label .txt {
  display: inline-block;
  line-height:1.3;
  font-size: 12px;
  text-align: left;
}
.choose-btn:not(:last-child) {
  margin-bottom:0.7em
}


@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution:0.001dpcm) {
  @supports (-webkit-appearance:none) {
  }
}

.form-control.disabled,.form-control.event-waiting,.form-control:disabled {
  pointer-events: none;
  /* opacity: 0.5; */
  background-color: #ececeb;
}

.result_box section {background:#fff; border-radius:1.2em; color:#fff; padding:1em}
.result_box .headline {color: var(--c_normal);}
.result_box .headline strong {font-weight:900;}
.result_box .r_title, .kl_title {font-size:28px; font-weight:800; color:var(--c_good); padding:0.25em 0 0.15em;}
.result_box .info {background:var(--c_good); padding:0.8em 0.8em 0.8em 5em; border-radius:1em; background-position: 10px center; background-repeat: no-repeat; background-size:4em; min-height: 88px; display: flex; align-items: center; justify-content: center}
.result_box .figures {display:flex; justify-content: space-between;}
.result_box .figure {width:49%; color: var(--c_good);}
.result_box .figures .figure-details {border: 1px solid var(--c_good); border-radius:1em; padding:0.5em;}
.result_box .sm_title {color: #fff; background:var(--c_good); padding:0.4em 0.2em; border-radius: 0.8em; font-size:14px;}
.result_box .r_number {font-size:24px; font-weight:700; line-height:1; padding-top:0.5em}
.result_box .figure > img {max-width:80px; padding:1em 0 0.6em;}
/** Result Color Change**/
.r_good .r_title, .r_good .current, .r_good .kl_title {color:var(--c_good)}
.r_good .current .sm_title, .r_good .info {background-color:var(--c_good)}
.r_bad .r_title, .r_bad .current, .r_bad .kl_title {color:var(--c_bad)}
.r_bad .current .figure-details {border-color: var(--c_bad);}
.r_bad .current .sm_title, .r_bad .info {background-color:var(--c_bad)}
.r_over .r_title, .r_over .current, .r_over .kl_title {color:var(--c_bad)}
.r_over .current .figure-details {border-color: var(--c_bad);}
.r_over .current .sm_title, .r_over .info {background-color:var(--c_bad)}
.r_bad .current .sm_title, .r_bad .info {background-color:var(--c_bad)}
.r_risk .r_title, .r_risk .current, .r_risk .kl_title {color:var(--c_risk)}
.r_risk .current .figure-details {border-color: var(--c_risk);}
.r_risk .current .sm_title, .r_risk .info {background-color:var(--c_risk)}

/** icon **/
.r_bad .info, .r_over .info {background-image: url(../images/icon_bad.svg)}
.r_good .info {background-image: url(../images/icon_good.svg)}
.r_risk .info {background-image: url(../images/icon_normal.svg)}

.btn_group {margin: 1.2em auto 0}
.btn-big {padding:1em 3em 0.7em;}
.growth-section, .weight-section, .gp_height, .gp_weight  {display:none;}
.giaiphap_box {display: flex; justify-content: center; gap:2%; align-items: flex-start; text-align: left; padding-top:0.5em}
  .info_graphic.trade + .giaiphap_box {padding-top:0.75em;}
.giaiphap_box .note {padding-bottom:1em; color:#000;}
.gp_height, .gp_weight {flex:1 1}
.code {color:#000;}

@media (min-width:800px){
  .result_box {display: flex; justify-content: center; gap:2%; align-items:flex-start;}
  .result_box section, .gp_height, .gp_weight {width:49%}
  .container {padding:1.5em 0;}
  .result_box {align-items: stretch;}
  .result_box .r_title br, .result_box .sm_title br {display:none}
}
@media (max-width:960px){
.container {padding:0 1em;}
}
@media (max-width:799px){
  .result_box section {margin:1em 0}
  .giaiphap_box {padding-top:0}
}

.info .r_desc span:not(.nowrap) {
  font-size: 0.7em;
  vertical-align: top;
}
.btn-send {font-size:1em;}
.btn-send br {display: none;}
.btn-send {width:100%;}
.btn_group .btn {padding:1em 5em;}
input, select {font-size:14px !important;}
.w_plus {position: relative}
.w_plus::before {content:"";width:1em; height:1em; display: inline-block; background-image:url('data:image/svg+xml,%3Csvg width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18.3602 36.0959L15.9155 20.6605L0.528015 18.2158V17.9761L15.9155 15.5793L18.3602 0.0959473H18.7437L21.1885 15.5793L36.528 17.9761V18.2158L21.1885 20.6605L18.7437 36.0959H18.3602Z" fill="white"/%3E%3C/svg%3E'); background-position: left center; background-repeat: no-repeat; background-size:95% auto;}

.info_graphic .btn_group > a {width:100%; display: block;}
/* .info_graphic .btn {width:40%; padding:0.85em 0 0.65em; font-size:1.3em;}
.info_graphic .btn_group > a:last-child {margin-top:0.8em;}
.info_graphic .btn .smaller,
.modal .btn .smaller {font-size:0.7em; display: block;}  */

@media (max-width:500px){
  input, select {font-size:16px !important;}
  .gender-selection label {font-size:16px;}
  .gender-selection span {padding:0.4em;}
  .btn-otp {padding: 0.6em 0.8em;}

  .btn-send {font-size:3.8vw;}
  .btn-send .bigger {font-size:1.4em;}
  .btn-send br {display: block;}
  .btn-send {width:100%; padding:1em 0 0.7em;}
  .title {font-size: 4vw;}
  .btn_group .btn {width:100%; padding:1em 0.5em}
  .info_graphic .btn {padding:0.85em 0 0.5em}

  .result_box .headline {font-size:4vw;}
  .result_box .r_title {font-size:6.9vw;}
  .result_box .sm_title {font-size:3.4vw;}
  .result_box .r_number {font-size:5.5vw;}
  .result_box .r_desc {font-size:3.4vw;}
  .result_box .info {background-size:12vw; min-height:70px; padding-left:16vw}
  .result_box section {padding:3vw;}
  .result_box .figures .figure-details {padding:1.5vw;}
  .modal-body .desc {font-size:3.8vw;}
}

.event-waiting {
pointer-events: none;
opacity: 0.5;
}

/** MODAL **/
.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal .modal-dialog {
  width: 92%;
  max-width:700px;
  margin-left: auto;
  margin-right: auto;
}
.modal .modal-content {
  background:#45135E; background: linear-gradient(180deg,#400561 0%, #4B0078 21%, #8E0898 35%, #D35FD9 61%, #840793 75%,#45135E 100%);
  border:2px solid var(--c_gold);
  border-radius:2em;
  padding:1em 1em 30px;
}
.modal.success-modal .modal-content {
  background:#45135E; background: linear-gradient(180deg,#400561 0%, #7f0f8d 35%, #bd36c4 61%, #9f23a9 75%,#45135E 100%);
}


.rule-modal .modal-body {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-height:82vh
}
.modal .close-icon {
  position: absolute;
  bottom: -24px;
  left:50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 42px;
  height: 42px;
  padding:0;
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 100px);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background:rgba(0,0,0,0.8)
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0;
}

  .modal-body p {margin-bottom:1em}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% -(1.75rem * 2));
  }
  .rule-modal .modal-body {
    max-height: calc(80vh - 4.5rem);
    padding: 0 1rem 1rem;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.show {
  opacity: 1;
}


.modal_link {position:relative; z-index:9}

.scrollbar::-webkit-scrollbar-track, .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background: none;
}
.scrollbar::-webkit-scrollbar-thumb, .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
}
.scrollbar::-webkit-scrollbar, .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: 5px;
  background: none;
}


.ig_link:not(.abs) {display:block; margin:1em auto; border:2px solid #AC47D1; border-radius: 1em; overflow: hidden; position: relative}
/* @media (max-width: 480px) {
  .info_graphic {max-height:200px}
} */

.ig-item {position: relative; display: none;}
.ig-item img {display:block;}
.btn_viewmore {position: absolute; bottom: 0; left:0; width:100%; font-weight: 700; color:#fff; transition: all 0.3s linear; background:linear-gradient(0deg, rgba(132,7,147,1) 0%, rgba(132,7,147,0) 100%); padding:3em 0 0.4em; text-decoration: underline; cursor: pointer;}
.info_graphic.show .btn_viewmore {opacity:0; visibility: hidden;}

/** NEW PHOENIX **/
.new_phx .r_bad .headline {color:var(--c_bad)}
.new_phx .r_good .headline {color:var(--c_good)}
.new_phx .r_risk .headline {color:var(--c_risk)}
.new_phx .r_over .headline {color:var(--c_over)}

.new_phx .headline {font-size:20px; height:3em; padding:0 0.5em 0 2.5em; position: relative; display:flex; align-items:center; justify-content:center;}
.new_phx .growth-section .headline {background:url(../images/icon_height.png) no-repeat left top/3.2em auto}
.new_phx .weight-section .headline {background:url(../images/icon_weight.png) no-repeat left top/3.2em auto}
.new_phx .headline sup {position: absolute; font-size:0.8em;}
.new_phx .r_title {font-size:24px; margin-top:1em;}
.icon_title {vertical-align:middle; padding:0 5px 5px 5px;}
.new_phx .info {background:none; color:#000; padding:0; font-weight:700; min-height:65px;}
.new_phx .r_bad .w_plus::before,
.new_phx .r_over .w_plus::before {background-image:url('data:image/svg+xml,%3Csvg width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18.3602 36.0959L15.9155 20.6605L0.528015 18.2158V17.9761L15.9155 15.5793L18.3602 0.0959473H18.7437L21.1885 15.5793L36.528 17.9761V18.2158L21.1885 20.6605L18.7437 36.0959H18.3602Z" fill="%23E52446"/%3E%3C/svg%3E'); background-position: top left; background-size:70%;}
.new_phx .r_risk .w_plus::before {background-image:url('data:image/svg+xml,%3Csvg width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18.3602 36.0959L15.9155 20.6605L0.528015 18.2158V17.9761L15.9155 15.5793L18.3602 0.0959473H18.7437L21.1885 15.5793L36.528 17.9761V18.2158L21.1885 20.6605L18.7437 36.0959H18.3602Z" fill="%23E68009"/%3E%3C/svg%3E'); background-position: top left; background-size:70%;}

.hide,
.hide_btn + .info_graphic .btn_group {display:none;}
.new_phx .r_over .info {opacity:0; color:#fff; visibility: hidden}
.cta_group {position: relative;}
.abs {position: absolute; /* border:1px solid #000 */}
.abs.cta_readmore {width:100%; height:27%; bottom:17.5%; left:0; margin:0 auto; z-index:5;}
.abs.cta_tvdd {width:100%; height:10%; bottom:6%; left:0; margin:0 auto; cursor: pointer; z-index:5;}
.giaiphap_box.phoenix {padding-top:1.2em}
.pic_link {display:block}
.head_info {line-height:1.3}
.head_info:nth-child(1) {color:var(--c_bad); font-weight:500; padding-bottom:5px;}
.head_info:nth-child(2) {font-weight:900;}
.head_info sup {font-size:0.6em; vertical-align:top}
.abs_link {position:absolute; z-index:9; border:0px solid #ccc; width:100%; height:100%; top:0; left:0}
.product_item.left .product_info,
.product_item.right .product_info,
.product_item {position:relative}


@media (max-width: 768px) {
  .new_phx .r_over .info {display: none;}
  .info_graphic .btn {width:100%;}
  .br_pc br {display:none;}
}

@media (max-width: 500px) {
  .new_phx .headline {font-size:4vw; height:18vw; line-height:1.2; padding:0 0.5em 0 3.5em;}
  .new_phx .growth-section .headline, .new_phx .weight-section .headline {background-size:15vw auto;}
  .new_phx .info {min-height:unset;}
  .new_phx .r_title {font-size:4.5vw}
  .new_phx .r_desc {font-size:4vw;}
  .rule-modal .modal-body {max-height:162vw;}
  .head_info {font-size:3.9vw}
}
@media (min-width: 769px) {
/*   .new_phx .r_good .headline {padding:unset;} */
  .new_phx .headline {background-position:2% 0!important;}
  .new_phx .headline br {display: none;}
 .info_graphic.trade {margin-top:1em;}
 .br_mb br {display:none;}
}

.g-recaptcha {
  display: flex;
    align-items: center;
    justify-content: center;
}

.m-0 {margin:0}
.p-0 {padding:0;}

/** New Phoenix&ABS **/
body.phx_abs {background:#fff;}
.form_box {padding:1em 1.2em 1.2em; position: relative;}
.border_box {position: relative;}
.border_box::after, .border_box::before  {content:""; position:absolute; z-index:-1; width:100%; height:100%; border-radius:1em;}
.border_box::before {
  z-index:-2; top:0; left:0;
  border-radius:1.1em;
  background: rgb(230,195,108);
  background: linear-gradient(90deg, rgba(230,195,108,1) 0%, rgba(216,176,86,1) 33%, rgba(248,221,143,1) 63%, rgba(209,164,65,1) 100%);
}
.border_box::after {
  top:2px; left:2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #F2F2F2;
}

.phx_abs  #content {color:#000;}
.phx_abs img.tt_process {border:1px solid #ececec; border-radius:0.9em; overflow:hidden;}
.phx_abs button.gold {color:#000}
.info-pic.who > img {max-width:46%; margin:0 auto;}
.phx_abs .gender-selection {background:#fff}
.phx_abs .gender-selection span {background: transparent; color:#000}
.phx_abs .gender-selection input:checked + span {background:#717171;}

.phx_abs .date-selection select {background-color:#fff; color: #000; background-image: url(../images/down-arrow_2.svg);}
.phx_abs .evaluation .input-group {display: block; width:49%;}
.phx_abs .evaluation {display: flex; flex-wrap: wrap; justify-content: space-between;}
.phx_abs .evaluation input {background:#fff; color:#000; width:100%; padding:0.8em 1.2em;}

.phx_abs .evaluation input::placeholder {color:#000}
.phx_abs .tx_block {padding:5px 0; font-size:14px;}
.phx_abs .tx_block ul {padding-left:15px; margin:0}
.phx_abs .tx_head {font-size:14px;}
.phx_abs .tx_head strong, .supertx strong {font-weight:800;}
.phx_abs .result_box {padding-top:10px;}

.phx_abs .btn.scroll_down {margin-bottom:0.5em; padding-bottom:11px;}
.phx_abs .btn.scroll_up {line-height:50px; padding:0 2em; display:inline-block;} 

.phx_abs .modal .modal-content {background:#fff; color:#000}
.phx_abs .modal .title {color:var(--c_bad)}
.phx_abs .modal input {background:#f2f2f2; color:#000; box-shadow: none;}
.phx_abs .modal input::placeholder {color:#000}
.phx_abs .modal input.event-waiting {opacity:0.75;}
.phx_abs .modal .choose-btn .checkmark {box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.1);}
.phx_abs .w_plus::before {background-image:url('data:image/svg+xml,%3Csvg width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18.3602 36.0959L15.9155 20.6605L0.528015 18.2158V17.9761L15.9155 15.5793L18.3602 0.0959473H18.7437L21.1885 15.5793L36.528 17.9761V18.2158L21.1885 20.6605L18.7437 36.0959H18.3602Z" fill="black"/%3E%3C/svg%3E'); background-position: left center; background-repeat: no-repeat; background-size:95% auto;}
.phx_abs .ig_link:not(.abs) {border:none}
.f_block .note {width:100%}
.btn-muangay {font-family: "Jost", "Noto Sans"; font-weight: 700; padding:0.35em 0.6em; border-radius:0.8em; font-size:11px; margin-top:2px;}
.products_box, .product_item {display:flex; flex-wrap: wrap; align-items:stretch; padding:0.6em 0.8em 0.4em;}
.products_box {justify-content:space-between; width:49%; background:#fff; border-radius:1em;}
.product_headline {color:var(--c_hong); font-weight:900; font-size:1em; margin-bottom:0.4em;}
.product_headline, .product_title {width:100%; text-align: center;}

.product_item {width:49%; border-radius: 0.8em; padding:0.5em; background: #F2F2F2; justify-content:center; align-items: flex-end;}
.product_item.left {width:72%}
.product_item.right {width:26%;}
.product_item.left .product_info {width:31%; margin:0 0.8%;}
.product_title {font-size:0.7em; font-weight:700; margin-bottom:0.5em; color:#000;}
.product_info > img {width:100%; max-width:80px; display:block; margin:0 auto;}
.product_info .ml {font-size:0.7em; font-weight:700; display: block; width:100%; color:#000;}
.products_box .note {text-align: center; margin:0.5em auto 0;}
a.btn_group {display: block;}
.products_be {display: flex; flex-wrap: wrap; justify-content: space-between; width:100%; border-radius: 1em; border:1px solid #E6C36C; background:#fff; margin:1.15em auto 0; padding:0.8em; text-align: center;}
.be_item {width:32%;}
.be_item img {display: block; margin:0.25em auto 0.4em; max-width:40px;}
.info_graphic {margin:1.2em auto;}
  .info_graphic.trade {margin:1.5em auto 0;}
.btn_group.btn_nmt {margin:0 auto 1.2em}
.btn_group.btn_inside {margin:0 auto; padding:3vw 3.5vw; background-color:#fff;}

/** survey **/
.survey_box {padding:0.25em 0.5em 0.5em; z-index: 1; margin-bottom:1em;}
.survey_box .f_block {display:flex; flex-wrap: wrap; justify-content:center; margin-bottom:1em;}
  .survey_box .question_title {width:100%;}
  .survey_box .choose-btn>label .txt {font-size:0.8em;}
  .survey_box .choose-btn {padding-left:2em !important; margin:0.25em 1em;}

@media (min-width: 769px) {
.btn.scroll_down {width:100%;}
.phx_abs .container {padding:0 20px;}
.vpa .result_box .sm_title {font-size:12px;}
.phx_abs .row {width:100%;}
.phx_abs .row .btn_group {display: inline-block;}
.giaiphap_box, .code {max-width:440px; margin:0 auto;}
.phx_abs .row .save_pdf {width:440px;}
.btn_group.btn_nmt > a,
.btn_group.btn_inside > a {display:inline-block; width:auto;}
}

@media (max-width: 768px) {
.btn.scroll_down {width:100%;}
.result_box .sm_title {padding:0.2em; height:3em; display: flex; justify-content: center; align-items: center;}
.products_box {width:100%; margin-bottom:1em;}
.products_be {justify-content: space-around;}
.be_item {width:unset;}
.product_title {font-size:3vw;}
.products_be {margin-top:0;}
}

/** VPA **/
.vpa .container {background-color:#f2f2f2; max-width:100%;}
.vpa .container .result_box {max-width: 826px; margin:0 auto;}
.solution_box {width:100%;}
.solu_title {color:#D29324}
#solu-1 .solu_title {padding: 0 0 0.5em 0.82em}
.solu_info {background:none; color:#000; padding:0}
  .solu_info ul li::marker {font-size:0.8em;}
.solu_case, .ketluan_wrapper {background: #fff; border-radius: 1.2em; padding:1em; width:100%; display: none;}
.ketluan_wrapper {margin-bottom:1em; padding:1em 0;}
.solu_case ul {margin-left:0.8em;}
.solu_case ul li {padding-bottom:0.5em;}
.solu_case#solu-1 {text-align: left;}
.kl_subtitle {font-size:17px; display: block; font-weight:700;}
.new_phx .kl_title {margin-top:0; font-size:20px;}
.kl_box {display:flex; justify-content:center}
  .kl_title {width:80%;}
.kl_box.flex_middle {align-items: center;}
.kl_box .icon_title {width:12vw; max-width:50px; padding-top:8px;}
.vpa .growth-section, .vpa .weight-section {box-shadow: 0 8px 14px 0px rgba(0, 0, 0, 0.15);}
/* .vpa .cta_tvdd, .vpa .ig-item .btn_group {display: none;} */

.vpa .btn-send .bigger {font-size:1.35em; line-height:1;}
.vpa .btn-send br {display: block;}
.vpa .evaluation .input-group {margin-bottom:0;}

.vpa .growth-section .r_title,
.vpa .weight-section .r_title {display: none;}
.vpa .who_tit {color:#D29324; font-weight:900; line-height:1; display:block; margin-top:-0.1em}
.vpa .info-pic.who {margin:0.5em auto 1em}
.vpa .title {line-height:1.4;}
/* .vpa #kl-case-4 .kl_box .icon_title {max-width:38px; padding-top:5px; padding-right:10px;}
.vpa #kl-case-8 .kl_box .icon_title {max-width:38px; padding-top:1px; padding-right:10px;} */

@media (min-width: 769px) {
  .result_box.new_phx {flex-wrap: wrap;}
  .result_box .r_title .kl_subtitle br,
  .vpa .new_phx .headline br {display: unset;}
  .solution_box {margin-top:1em; width:100%;}
  .vpa .evaluation input {padding:0.8em 1.2em;}
  .vpa .title {font-size: 24px;}
  .info-pic.who > img {max-width:21%;}
  .vpa .new_phx .headline {font-size:18px; min-height:69px; height: auto; background-position: left center !important}
}

@media (max-width: 768px) {
  .new_phx .kl_title {font-size:3vw;}
  .kl_subtitle {font-size:2vw;}
  .vpa .who_tit {font-size:4.5vw;}
  .vpa #kl-case-8 .kl_box .icon_title {padding-top:5px;}
}

@media (max-width: 500px) {
  .new_phx .kl_title {font-size:5.2vw;}
  .kl_subtitle {font-size:4vw;}
  .btn-muangay {font-size:2.5vw; white-space:nowrap;}
}

.phoenix sup {vertical-align: text-bottom; font-size:0.8em;}
.phoenix .title sup {display: inline-block; font-size:0.6em; font-weight:600; vertical-align: super;}
.ba_input input::placeholder {color:#000; text-align: center; text-align-last: center;}
.products_wrap {display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; background: transparent; padding: 0;}

/** temp header footer 
.form-container {display: none;}
.container,
.solu_case,
.ketluan_wrapper,
.ig-item.info-1,
#height_bad_gp,
#weight_bad_gp,
#height_bad,
#weight_good {display: block;} **/