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

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  padding: 0;
  font-family: "SarabunMedium", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.7;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

img {
  border: 0;
  max-width: 100%;
  vertical-align: middle;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color ease-in-out 0.2s;
  -o-transition: color ease-in-out 0.2s;
  transition: color ease-in-out 0.2s;
}

a,
area {
  border: 0;
  outline: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
}

:hover,
:focus,
a:focus {
  outline: 0;
  outline-offset: 0;
}

p {
  margin: 0;
  padding: 0;
}

ul,
ol,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

b,
strong,
h1,
.heading-h1,
h2,
.heading-h2,
h3,
.heading-h3,
h4,
.heading-h4,
h5,
.heading-h5,
h6,
.heading-h6,
.btn,
.heading-form .number {
  font-family: "NotoSansThaiUISemiBold", "NotoSansBold";
  font-weight: normal;
}

h1,
.heading-h1 {
  font-size: 45px;
  line-height: 1.2;
}

h2,
.heading-h2 {
  font-size: 30px;
  line-height: 1.4;
}

h3,
.heading-h3 {
  font-size: 25px;
  line-height: 1.2;
}

h4,
.heading-h4 {
  font-size: 20px;
  line-height: 1.2;
}

h5,
.heading-h5 {
  font-size: 18px;
  line-height: 1;
}

.container-full {
  width: 100%;
  max-width: 1300px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
}

.container-md {
  width: 100%;
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
}

.tb {
  display: table;
  width: 100%;
  height: 100%;
}

.tbcell {
  display: table-cell;
}

.a-left {
  text-align: left;
}

.a-center {
  text-align: center;
}

.a-right {
  text-align: right;
}

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
}

.v-bottom {
  vertical-align: bottom;
}

.visible-device,
.visible-w767,
.visible-w1023 {
  display: none;
}

textarea {
  resize: vertical;
}

/* Header */
.header,
.footer {
  color: #eee;
}

.header {
  position: fixed;
  top: 0;
  z-index: 1005;
  width: 100%;
  height: 50px;
  padding: 0 15px;
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header.fixed {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.header.header-fixed {
  position: fixed;
}

.header {
  overflow: hidden;
}

.header .logo {
  float: right;
  margin-top: 4px;
}

.header .logo a {
  display: inline-block;
}

.header .logo img {
  width: 50px;
}

.header .logo-main {
  width: 130px;
  position: absolute;
  top: 0;
  left: 90px;
  z-index: 1005;
}

.header .heading-header {
  font-size: 18px;
  line-height: 80px;
  text-align: center;
  letter-spacing: 1px;
}

/* Footer */
.footer {
  position: relative;
  height: 50px;
  line-height: 50px;
  font-size: 11px;
  color: #eeeeee;
  background-color: transparent;
  text-align: center;
}

/* BTN */
.btn {
  font-size: 20px;
  color: #007ac2;
  width: 100%;
  height: 50px;
  max-width: 250px;
  display: inline-block;
  border: 0;
  background-color: #fdf053;
  vertical-align: middle;
  padding: 0 40px;
  line-height: 45px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  border-radius: 25px;
  -webkit-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

button.btn-disabled {
  background: none;
  background-color: #cccccc;
  color: #fff;
  cursor: auto;
}

.btn-start {
  -webkit-box-shadow: 0 0px 4px #ccc;
  box-shadow: 0 0px 4px #ccc;
}

.btn-next:after {
  font-family: "icothailife";
  font-size: 13px;
  margin-left: 10px;
  content: "\e920";
  position: relative;
  top: -1px;
}

.btn:hover {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  background-color: #f9e600;
  color: #007ac2;
}

.btn.btn-previous {
  font-size: 20px;
  color: #007ac2;
  height: 50px;
  width: 250px;
  display: inline-block;
  border: 0;
  background-color: #60e2fa;
  vertical-align: middle;
  padding: 0 40px;
  line-height: 45px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  border-radius: 25px;
  -webkit-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

.btn.btn-previous:before {
  font-family: "icothailife";
  font-size: 13px;
  margin-right: 10px;
  content: "\e925";
  position: relative;
  top: -1px;
}

.btn.btn-previous:hover {
}

button:disabled.btn-next:after {
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
}

button.btn-disabled:hover {
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background: none;
  background-color: #cccccc;
  color: #fff;
  cursor: auto;
}

nav:after,
section:after,
article:after,
.bar-step:after,
.container:after,
.fieldset-group:after {
  content: "";
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
}

/* Form */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  font-family: "SarabunSemiBold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  display: block;
  width: 100%;
  height: 50px;
  color: #333;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 5px 20px 7px;
  -webkit-transition: border-color ease-in-out 0.2s;
  -o-transition: border-color ease-in-out 0.2s;
  transition: border-color ease-in-out 0.2s;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: #007ac2;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

select.form-control {
  border: 1px solid #eee;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  padding-right: 40px;
}

.select_tab {
  position: relative;
}

.select_tab:after {
  content: "";
  border-top: 3px solid #0081c6;
  border-left: 3px solid #0081c6;
  display: inline-block;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  visibility: visible;
  margin: 0;
  position: absolute;
  top: 56px;
  right: 20px;
  border-radius: 0;
  background-color: transparent;
}

.none-bg input[type="text"]::-webkit-input-placeholder {
  color: #ccfffa;
}

.none-bg input[type="text"]:-ms-input-placeholder {
  color: #ccfffa;
}

.none-bg input[type="text"]::placeholder {
  color: #ccfffa;
}

input[type="text"].input-required,
input[type="password"].input-required,
input[type="date"].input-required,
input[type="datetime"].input-required,
input[type="datetime-local"].input-required,
input[type="month"].input-required,
input[type="week"].input-required,
input[type="email"].input-required,
input[type="number"].input-required,
input[type="search"].input-required,
input[type="tel"].input-required,
input[type="time"].input-required,
input[type="url"].input-required,
textarea.input-required,
select.input-required,
.none-bg input[type="text"].input-required,
.none-bg input[type="password"].input-required,
.none-bg input[type="date"].input-required,
.none-bg input[type="datetime"].input-required,
.none-bg input[type="datetime-local"].input-required,
.none-bg input[type="month"].input-required,
.none-bg input[type="week"].input-required,
.none-bg input[type="email"].input-required,
.none-bg input[type="number"].input-required,
.none-bg input[type="search"].input-required,
.none-bg input[type="tel"].input-required,
.none-bg input[type="time"].input-required,
.none-bg input[type="url"].input-required,
.none-bg textarea.input-required,
.none-bg select.input-required {
  border: 1px solid #e41b13;
}

.none-bg input[type="text"].input-required,
.none-bg input[type="password"].input-required,
.none-bg input[type="date"].input-required,
.none-bg input[type="datetime"].input-required,
.none-bg input[type="datetime-local"].input-required,
.none-bg input[type="month"].input-required,
.none-bg input[type="week"].input-required,
.none-bg input[type="email"].input-required,
.none-bg input[type="number"].input-required,
.none-bg input[type="search"].input-required,
.none-bg input[type="tel"].input-required,
.none-bg input[type="time"].input-required,
.none-bg input[type="url"].input-required,
.none-bg textarea.input-required,
.none-bg select.input-required {
  background-color: #fff;
  color: #333;
}

.input-note {
  width: auto;
  position: absolute;
  text-align: left;
  margin: 0;
  padding: 3px 20px;
  font-size: 12px;
}

span.br767 {
  display: inline;
}

.c-star {
  font-size: 12px;
  color: #e41b13;
}

.icw-form .icw-fieldset {
  margin-bottom: 30px;
}

.icw-form .icw-fields {
  margin: 0 -5px !important;
}

.icw-form .icw-fields .icw-field {
  padding: 0 10px;
}

.icw-form .icw-input {
  padding-bottom: 25px;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  position: relative;
}

.icw-form .icw-input-checkbox {
  padding-top: 0;
  padding-left: 0;
  text-align: center;
}

.icw-form .icw-input-checkbox:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

.icw-form .icw-input-gender {
  width: 100%;
  max-width: 420px;
  text-align: left;
}

.icw-form .icon-none input[type="radio"],
.icw-form .icon-none input[type="checkbox"] {
  display: none;
}

.icw-form .h-label input[type="text"],
.icw-form .h-label .label-last {
  display: inline-block;
}

.h-label input[type="text"] {
  width: 85%;
}

.icw-form .h-label .label-last {
  width: 12%;
  padding-left: 10px;
  text-align: center;
}

.icon-none input[type="radio"].css-checkbox + .css-label,
.icon-none input[type="checkbox"].css-checkbox + .css-label {
  display: block;
  padding-left: 30px;
  height: auto;
  padding: 8px 10px 10px;
  background-repeat: no-repeat;
  background-position: left top;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  background-color: #fff;
  color: #777777;
  background-image: none;
}

.icw-input-gender .checkbox.checkbox-inline {
  overflow: hidden;
  width: 50%;
  text-align: left;
  float: left;
  margin: 0;
  background-color: #fff;
}

.icw-input-gender
  .checkbox.checkbox-inline:nth-child(2)
  input[type="radio"].css-checkbox
  + .css-label {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-radius: 25px 0 0 25px;
  overflow: hidden;
}

.icw-input-gender
  .checkbox.checkbox-inline:last-child
  input[type="radio"].css-checkbox
  + .css-label {
  border-right: 1px solid #eee;
  border-top: 1px solid #eee;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #eee;
  border-radius: 0 25px 25px 0;
  overflow: hidden;
}

.icw-input-gender
  .checkbox.checkbox-inline:nth-child(2)
  input[type="radio"].css-checkbox:checked
  + .css-label {
  border-top: 1px solid #007ac2;
  border-bottom: 1px solid #007ac2;
  border-left: 1px solid #007ac2;
  border-right: 1px solid #007ac2;
}

.icw-input-gender
  .checkbox.checkbox-inline:last-child
  input[type="radio"].css-checkbox:checked
  + .css-label {
  border: 1px solid #007ac2;
  border-right: 1px solid #007ac2;
  border-top: 1px solid #007ac2;
  border-bottom: 1px solid #007ac2;
}

.icw-input-gender input[type="radio"].css-checkbox:checked + .css-label {
  color: #007ac2;
  background-color: #f0fafd;
  background-image: none;
}

.icw-fields .icw-field {
  float: left;
  width: 50%;
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin-bottom: 0;
}

.icw-fields .icw-field-full {
  float: none;
  width: 100%;
  clear: both;
  padding: 0 5px;
}

.icw-form .icw-label {
  width: 100%;
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
  font-family: "SarabunMedium", Helvetica, Arial, sans-serif;
  color: #777;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 10px;
}

.icw-input-full .checkbox.checkbox-inline {
  width: 100%;
  max-width: 140px;
}

.icw-input-full input[type="checkbox"].css-checkbox + .css-label {
  min-height: 140px;
  background: #fff;
  color: #777777;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #eee;
}

.icw-input-full input[type="checkbox"].css-checkbox:checked + .css-label {
  border: 1px solid #007ac2;
  color: #007ac2;
  background-color: #f0fafd;
  position: relative;
}

.icw-input-full
  input[type="checkbox"].css-checkbox:checked
  + .css-label:before {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 20px;
  height: 20px;
  background-color: #007ac2;
  border-radius: 50%;
}

.icw-input-full input[type="checkbox"].css-checkbox:checked + .css-label:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 9px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  display: inline-block;
  width: 5px;
  height: 9px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.checkbox-default {
  width: 100%;
  /*    max-width: 300px;*/
  border-radius: 5px;
  margin-top: 15px;
}

.checkbox-default input[type="radio"].css-checkbox,
.checkbox-default input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.checkbox-default input[type="radio"].css-checkbox + .css-label,
.checkbox-default input[type="checkbox"].css-checkbox + .css-label {
  display: block;
  height: auto;
  background-repeat: no-repeat;
  background-position: 20px 15px;
  vertical-align: top;
  cursor: pointer;
  text-align: left;
  border-radius: 25px;
  border: 1px solid #eee;
  color: #777;
  padding: 12px 20px 12px 60px;
}

.checkbox-default input[type="radio"].css-checkbox:checked + .css-label,
.checkbox-default input[type="checkbox"].css-checkbox:checked + .css-label {
  background-color: #f0fafd;
  color: #007ac2;
  border: 1px solid #007ac2;
}

.checkbox-default input[type="radio"].css-checkbox + .css-label {
  background-image: url(../img/icon/radio.png);
  background-size: 22px 22px;
  background-repeat: no-repeat;
}

.checkbox-default input[type="radio"].css-checkbox:checked + .css-label {
  background-image: url(../img/icon/radio1-chk.png);
  background-size: 22px 22px;
  background-repeat: no-repeat;
}

.none-bg .checkbox-default input[type="radio"].css-checkbox + .css-label {
  background-image: url(../img/icon/radio1.png);
  background-size: 22px 22px;
  background-repeat: no-repeat;
}

.none-bg
  .checkbox-default
  input[type="radio"].css-checkbox:checked
  + .css-label {
  background-image: url(../img/icon/radio1-chk.png);
  background-size: 22px 22px;
  background-repeat: no-repeat;
}

.checkbox-default input[type="checkbox"].css-checkbox + .css-label {
  background-image: url(../img/icon/checkbox.png);
  background-size: 19px 19px;
  background-repeat: no-repeat;
}

.checkbox-default input[type="checkbox"].css-checkbox:checked + .css-label {
  background-image: url(../img/icon/checkbox-chk.png);
  background-size: 19px 19px;
  background-repeat: no-repeat;
}

.checkbox-Number {
  position: relative;
  margin-bottom: 5px;
}

.checkNum {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 90px;
  height: 50px;
  line-height: 45px;
  text-align: center;
  border-radius: 25px;
  text-align: center;
  font-family: "NotoSansBold";
  font-size: 25px;
  border: 1px solid #eee;
  color: #fff;
  background-color: #fff;
}

.checkbox-Number input[type="radio"].css-checkbox,
.checkbox-Number input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.checkbox-Number
  input[type="checkbox"].css-checkbox:checked
  + .css-label
  .checkNum {
  background-color: #daeefd;
  color: #007ac2;
  border: 1px solid #007ac2;
}

.checkbox-Number input[type="checkbox"].css-checkbox + .css-label {
  display: table-cell;
  height: 60px;
  vertical-align: middle;
  cursor: pointer;
  text-align: left;
  border: 0;
  padding: 5px 20px 5px 105px;
  line-height: 20px;
}

.checkbox-Number
  input[type="checkbox"].css-checkbox
  + .css-label
  span
  > small.txt {
  padding-left: 5px;
  font-size: 14px;
}

.checkbox-default input[type="checkbox"].css-checkbox#checkbox211 + .css-label {
  margin: 0 0 20px 0;
}

.radioInsert .checkbox-default {
  border: 1px solid #eee;
  padding: 12px 20px;
}

.radioInsert .checkbox-default.active {
  border: 1px solid #0081c6;
}

.radioInsert .checkbox-default input[type="radio"].css-checkbox + .css-label {
  border: none;
  padding: 0 0 0 30px;
  background-position: left top;
}

.input-qty {
  position: relative;
}

.input-qty .qty-action {
  display: inline-block;
  vertical-align: middle;
  width: 70px;
  height: 50px;
  position: absolute;
  top: 0;
  text-align: center;
}

.qty-action.qty-inc {
  right: 0;
}

.qty-action.qty-dec {
  left: 0;
}

.input-qty .qty-btn {
  display: block;
  height: 50px;
  font-size: 20px;
  line-height: 45px;
  cursor: pointer;
  overflow: hidden;
  border: 1px solid #e2e2e2;
  background-color: #fafafa;
}

.qty-dec .qty-btn {
  border-radius: 25px 0 0 25px;
}

.qty-inc .qty-btn {
  border-radius: 0 25px 25px 0;
}

.input-qty input[type="text"] {
  padding: 5px 90px 7px;
  text-align: center;
}

.input-qty input[type="text"]:focus {
  border: 1px solid #eee;
}

.section {
  padding: 60px 0;
  position: relative;
}

span.br {
  display: block;
}

.section-heading {
  margin-bottom: 20px;
}

.desc {
  margin-bottom: 20px;
}

.line-bt {
  position: relative;
  padding-bottom: 20px;
}

.line-bt:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 80px;
  height: 5px;
  margin-left: -40px;
  background-color: #e41b13;
}

.c-theme {
  color: #007ac2;
}

.c-yellow {
  color: #fdf053;
}

.c-white {
  color: #fff;
}

.c-red {
  color: #e41b13;
}

#page {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
#page:before {
  content: "";
  display: block;
  width: 100%;
  height: 150vh;
  background: #007ac2;
  background: -webkit-gradient(
    left bottom,
    right top,
    color-stop(0%, rgba(0, 123, 194, 1)),
    color-stop(35%, rgba(3, 123, 193, 1)),
    color-stop(61%, rgba(33, 149, 178, 1)),
    color-stop(100%, rgba(81, 187, 155, 1))
  );
  background: -webkit-linear-gradient(
    30deg,
    rgba(0, 123, 194, 1) 0%,
    rgba(3, 123, 193, 1) 35%,
    rgba(33, 149, 178, 1) 61%,
    rgba(81, 187, 155, 1) 100%
  );
  background: -o-linear-gradient(
    30deg,
    rgba(0, 123, 194, 1) 0%,
    rgba(3, 123, 193, 1) 35%,
    rgba(33, 149, 178, 1) 61%,
    rgba(81, 187, 155, 1) 100%
  );
  background: -webkit-linear-gradient(
    60deg,
    rgba(0, 123, 194, 1) 0%,
    rgba(3, 123, 193, 1) 35%,
    rgba(33, 149, 178, 1) 61%,
    rgba(81, 187, 155, 1) 100%
  );
  background: -o-linear-gradient(
    60deg,
    rgba(0, 123, 194, 1) 0%,
    rgba(3, 123, 193, 1) 35%,
    rgba(33, 149, 178, 1) 61%,
    rgba(81, 187, 155, 1) 100%
  );
  background: linear-gradient(
    30deg,
    rgba(0, 123, 194, 1) 0%,
    rgba(3, 123, 193, 1) 35%,
    rgba(33, 149, 178, 1) 61%,
    rgba(81, 187, 155, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007bc2', endColorstr='#51bb9b', GradientType=1);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
}

.main {
  position: relative;
  z-index: 2;
  min-height: calc(100vh - 50px);
  padding: 70px 0 0;
}

.fullscreen-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: calc(100vh - 160px);
}

.fullscreen-container {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.fullscreen-page {
  height: 100%;
}

.home-page .footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* FORM */
.icw-form .h-child label,
.icw-form .h-child input[type="text"] {
  display: inline-block;
}

.icw-form .h-child input[type="text"] {
  text-align: center;
}

.icw-form .h-child label {
  width: 15%;
  text-align: right;
}

.icw-form .h-child label:first-child {
  width: 30%;
  padding: 0 20px 0 0;
  text-align: left;
}

label.txt-age:before {
  font-family: "icothailife";
  font-size: 18px;
  content: "\e91e";
  margin-right: 10px;
}

.icw-input.h-child {
  margin: 10px auto;
}

.icw-input.h-txtlast input[type="text"],
.icw-input.h-txtlast label.txt-last {
  display: inline-block;
}

.icw-input.h-txtlast input[type="text"] {
  width: 85%;
}

.icw-input.h-txtlast label.txt-last {
  width: calc(15% - 10px);
  text-align: right;
  padding-left: 10px;
}

.h-child input[type="text"] {
  width: 50%;
}

.section-progressbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  position: fixed;
  width: 100%;
  top: 50px;
  z-index: 11;
}

.bar-step {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  counter-reset: step;
}

.bar-step li {
  font-family: "SarabunSemiBold";
  font-size: 16px;
  color: #95edfd;
  list-style-type: none;
  width: 25%;
  float: left;
  text-align: center;
  position: relative;
  margin-top: 7px;
  margin-bottom: 5px;
}

.bar-step li:before {
  content: "";
  font-family: "icothailife";
  font-size: 18px;
  width: 35px;
  line-height: 31px;
  display: block;
  color: #95edfd;
  border-radius: 50%;
  margin: 0 auto 2px auto;
  border: 2px solid #95edfd;
  background-color: #33a3aa;
}

.bar-step li:after {
  content: "";
  width: 100%;
  height: 3px;
  background: #95edfd;
  position: absolute;
  left: 50%;
  top: 17px;
  z-index: -1;
}

.bar-step li:first-child:before {
  content: "\e921";
}

.bar-step li:nth-child(2):before {
  content: "\e923";
}

.bar-step li:nth-child(3):before {
  content: "\e91d";
}

.bar-step li:nth-child(4):before {
  content: "\e926";
}

.bar-step li.done:first-child:before,
.bar-step li.done:nth-child(2):before,
.bar-step li.done:nth-child(3):before {
  content: "\e91b";
  font-size: 14px;
}

.bar-step li.active:before,
.bar-step li.active:after {
  background-color: #fdf053;
  border: 2px solid #fdf053;
  color: #007ac2;
}

.bar-step li.active {
  color: #fdf053;
}

.bar-step li.active.done:before,
.bar-step li.active.done:after {
  background-color: #9ffa77;
  border: 2px solid #9ffa77;
  color: #007ac2;
}

.bar-step li.active.done {
  color: #9ffa77;
}

.bar-step li:last-child:after {
  content: none;
}

.section-form {
  position: relative;
  z-index: 2;
}

.section-form fieldset {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}

.heading-form {
  margin-bottom: 20px;
}

.heading-form .number {
  width: 100%;
  font-size: 14px;
  line-height: 1;
  color: #fdf053;
  display: block;
  text-align: right;
  margin-bottom: 5px;
}

.heading-form .heading-h2 {
  margin-bottom: 5px;
}

.heading-form p.c-yellow {
  display: none;
}

.heading-form p.desc {
  color: #eee;
}

.icw-fieldset-inner {
  min-height: 200px;
  background: white;
  border: 0;
  border-radius: 20px;
  padding: 30px 10px 20px;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.none-bg .icw-fieldset-inner {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 10px 10px 0;
}

.icw-form .none-bg .icw-label {
  color: #fff;
}

.none-bg .input-qty .qty-btn {
  color: #007ac2;
}

.none-bg input[type="text"],
.none-bg input[type="password"],
.none-bg input[type="date"],
.none-bg input[type="datetime"],
.none-bg input[type="datetime-local"],
.none-bg input[type="month"],
.none-bg input[type="week"],
.none-bg input[type="email"],
.none-bg input[type="number"],
.none-bg input[type="search"],
.none-bg input[type="tel"],
.none-bg input[type="time"],
.none-bg input[type="url"],
.none-bg textarea,
.none-bg select {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid transparent;
  color: #fff;
}

.none-bg .checkbox-default input[type="radio"].css-checkbox + .css-label,
.none-bg .checkbox-default input[type="checkbox"].css-checkbox + .css-label {
  color: #ccfffa;
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.2);
}

.none-bg .input-qty .qty-btn {
  background-color: #fafafa;
}

.none-bg
  .checkbox-default
  input[type="radio"].css-checkbox:checked
  + .css-label,
.none-bg
  .checkbox-default
  input[type="checkbox"].css-checkbox:checked
  + .css-label {
  background-color: #fff;
  color: #007ac2;
  border: 1px solid #007ac2;
}

.none-bg .icw-input-full input[type="checkbox"].css-checkbox + .css-label {
  border: 3px solid transparent;
}

.icw-form .none-bg .icon-none.c-lifestyle input[type="checkbox"] {
  -webkit-appearance: none;
}

.none-bg .c-lifestyle input[type="checkbox"]:after {
  color: #ccfffa;
}

.none-bg
  .icw-input-full
  input[type="checkbox"].css-checkbox:checked
  + .css-label {
  color: #007ac2;
  background-color: #fafafa;
  border: 3px solid #9ffa77;
}

.none-bg
  .icw-input-full
  input[type="checkbox"].css-checkbox:checked
  + .css-label:before {
  background-color: #007ac2;
}

.none-bg .checkNum {
  background-color: rgba(255, 255, 255, 0.2);
  color: transparent;
  border: 1px solid transparent;
}

.none-bg
  .checkbox-Number
  input[type="checkbox"].css-checkbox:checked
  + .css-label
  .checkNum {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  border: 1px solid transparent;
}

.none-bg .input-qty input[type="text"] {
  background-color: #fff;
  border: 1px solid #eee;
  color: #777;
}

/* c-lifestyle */
.c-lifestyle input[type="checkbox"] {
  position: relative;
}

.c-lifestyle .checkbox.checkbox-inline {
  position: relative;
  width: 140px;
  height: 140px;
}

.icw-input-full.c-lifestyle input[type="checkbox"].css-checkbox + .css-label {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 20px;
  line-height: 20px;
}

.icw-input-full.c-lifestyle .css-label i {
  display: block;
  font-size: 50px;
  margin-bottom: 10px;
  height: 50px;
}

.icw-input-full.c-lifestyle .css-label i.ic-no {
  font-size: 36px;
  padding-top: 5px;
}

.c-lifestyle input[type="checkbox"].css-checkbox:checked + .css-label i {
  color: #007ac2;
  text-shadow: 2px 4px 1px rgba(159, 250, 119, 1);
}

.icw-form .icw-input.c-lifestyle {
  max-width: inherit;
}

/* POP UP */
.modal-input {
  width: 100%;
  max-width: 550px;
  position: relative;
  margin: 0 auto;
}

.modal-input .modal-content {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  padding: 40px 20px;
  height: 100%;
  text-align: center;
}

.modal-input .icw-fieldset-inner {
  min-height: inherit;
  margin-bottom: 0;
}

.modal-input .mfp-close {
  width: 30px;
  height: 30px;
  opacity: 1;
  top: 20px;
  right: 20px;
  color: #999;
  text-align: center;
  font-size: 0;
  line-height: 42px;
}

.modal-input .mfp-close:before,
.modal-input .mfp-close:after {
  content: "";
  position: absolute;
  right: 0;
  top: 12px;
  width: 30px;
}

.modal-input .mfp-close:before {
  border-top: 3px solid #999;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.modal-input .mfp-close:after {
  border-top: 3px solid #999;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-input fieldset {
  padding-top: 30px;
}

.modal-input.modal-bath .icw-input input[type="text"] {
  width: 78%;
  display: inline-block;
}

.modal-input.modal-bath .icw-label {
  width: 20%;
  padding-left: 10px;
  display: inline-block;
  text-align: right;
  color: #333333;
}

.modal-input .heading-h3,
.modal-input p.desc {
  color: #333333;
}

.modal-input .icw-fieldset-inner {
  margin-top: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
}

.modal-input .icw-form .icw-input {
  padding-bottom: 30px;
}

.modal-input .btn {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}

.section-result {
  margin-top: 20px;
}

/* Home */

.section-main .heading-h1 {
}

.sc-bstart {
  margin: 7% 0;
}

.image-bstart img {
  width: 100%;
  max-width: 353.5px;
}

.image-bresult img {
  width: 100%;
  max-width: 340.5px;
}

/* FONT ICON */
#radioInlineMale + .css-label:before,
#radioInlineFeMale + .css-label:before {
  font-family: "icothailife";
  font-size: 18px;
  position: relative;
  top: 1px;
  margin-right: 10px;
}

#radioInlineMale + .css-label:before {
  content: "\e91e";
}

#radioInlineFeMale + .css-label:before {
  content: "\e91c";
}

.c-lifestyle input[type="checkbox"]:after {
  font-family: "icothailife";
  font-size: 50px;
  position: relative;
  top: 1px;
}

.c-lifestyle input[type="checkbox"] + .css-label > div:after {
  content: "";
  width: 100px;
  height: 50px;
  display: block;
  margin: 0 auto 10px;
}

.img-fitbit:after {
  background: url(../img/logo-checkbox/fitbit.png) center;
  background-size: 70px 35px;
  background-repeat: no-repeat;
}

.img-garmin:after {
  background: url(../img/logo-checkbox/garmin.png) center;
  background-size: 80px 40px;
  background-repeat: no-repeat;
}

.img-samsunggear:after {
  background: url(../img/logo-checkbox/samsung-gear.png) center;
  background-size: 70px 35px;
  background-repeat: no-repeat;
}

.img-applewatch:after {
  background: url(../img/logo-checkbox/apple-watch.png) center;
  background-size: 80px 40px;
  background-repeat: no-repeat;
}

.img-huawei:after {
  background: url(../img/logo-checkbox/huawei.png) center;
  background-size: 70px 35px;
  background-repeat: no-repeat;
}

.img-xiaomi:after {
  background: url(../img/logo-checkbox/xiaomi.png) center;
  background-size: 60px 30px;
  background-repeat: no-repeat;
}

.c-lifestyle input[type="checkbox"]#appication:after {
  content: "\e924";
}

.c-lifestyle input[type="checkbox"]#other3:after {
  content: "\e90a";
}

.c-lifestyle input[type="checkbox"]#nouse:after {
  content: "\e902";
}

.c-lifestyle input[type="checkbox"]:checked + .css-label .img-fitbit:after {
  content: "";
  background: url(../img/logo-checkbox/fitbit-c.png) center;
  background-size: 70px 35px;
  background-repeat: no-repeat;
}

.c-lifestyle input[type="checkbox"]:checked + .css-label .img-garmin:after {
  content: "";
  background: url(../img/logo-checkbox/garmin-c.png) center;
  background-size: 80px 40px;
  background-repeat: no-repeat;
}

.c-lifestyle
  input[type="checkbox"]:checked
  + .css-label
  .img-samsunggear:after {
  content: "";
  background: url(../img/logo-checkbox/samsung-gear-c.png) center;
  background-size: 70px 35px;
  background-repeat: no-repeat;
}

.c-lifestyle input[type="checkbox"]:checked + .css-label .img-applewatch:after {
  content: "";
  background: url(../img/logo-checkbox/apple-watch-c.png) center;
  background-size: 80px 40px;
  background-repeat: no-repeat;
}

.c-lifestyle input[type="checkbox"]:checked + .css-label .img-huawei:after {
  content: "";
  background: url(../img/logo-checkbox/huawei-c.png) center;
  background-size: 70px 35px;
  background-repeat: no-repeat;
}

.c-lifestyle input[type="checkbox"]:checked + .css-label .img-xiaomi:after {
  content: "";
  background: url(../img/logo-checkbox/xiaomi-c.png) center;
  background-size: 60px 30px;
  background-repeat: no-repeat;
}

a.qty-btn:before {
  font-family: "icothailife";
  position: relative;
  top: 1px;
}

.qty-inc a.qty-btn:before {
  font-size: 16px;
  content: "\e922";
}

.qty-dec a.qty-btn:before {
  font-size: 5px;
  content: "\e91f";
  top: -3px;
}

.c-lifestyle input[type="checkbox"]#Savedeposit:after {
  content: "\e911";
}

.c-lifestyle input[type="checkbox"]#Savemutualfund:after {
  content: "\e912";
}

.c-lifestyle input[type="checkbox"]#Savelifeinsurance:after {
  content: "\e916";
}

.c-lifestyle input[type="checkbox"]#Savegovernment:after {
  content: "\e915";
}

.c-lifestyle input[type="checkbox"]#Savegovernmentbank:after {
  content: "\e914";
}

.c-lifestyle input[type="checkbox"]#Saverealestate:after {
  content: "\e917";
}

.c-lifestyle input[type="checkbox"]#Saveset:after {
  content: "\e918";
}

.c-lifestyle input[type="checkbox"]#Savegold:after {
  content: "\e913";
}

.c-lifestyle input[type="checkbox"]#Saveother:after {
  content: "\e90a";
}

/* FORM static */
.fieldset-group {
  position: relative;
  width: 100%;
  height: 100%;
}

fieldset.tab {
  position: relative;
  text-align: center;
  top: 0;
  padding-bottom: 50px;
}

fieldset.tab:not(:first-of-type) {
  display: none;
}

.tab .btn {
  margin: 0 auto;
}

.bar-list {
  position: absolute;
  width: calc(25% - 44px);
  height: 4px;
  top: 24px;
  left: 16%;
  margin-left: -4px;
  z-index: 2;
  background: #95edfd;
}

.bar-list li {
  width: calc(100% / 11);
  float: left;
  height: 4px;
}

.bar-list li.active {
  background: #fdf053;
}

.bar-list.list2 {
  left: 40%;
  margin-left: -3px;
}

.bar-list.list2 li {
  width: calc(100% / 10);
}

.bar-list.list3 {
  left: 64%;
  margin-left: 0;
}

.bar-list.list3 li {
  width: calc(100% / 18);
}

.section-fieldset {
  width: 100%;
}

.section-fieldset-wrapper {
  position: relative;
  height: 100%;
}

.section-fieldset-inner {
  padding-top: 20px;
  width: 100%;
  height: 100%;
}

.icw-input-full input[type="checkbox"]:disabled.css-checkbox + .css-label {
  opacity: 0.6;
  cursor: default;
}

.icw-fieldset-action {
  text-align: center;
}

.icw-fieldset-action.previous {
  padding: 0;
}

.icw-fieldset-action.previous,
.btn.confirm,
.btn.next {
  width: 200px;
  display: inline-block;
}

.icw-fieldset-action.previous .btn.btn-previous,
.btn.confirm,
.btn.next {
  padding: 0 20px;
}

.main.fixed .section-progressbar {
  z-index: 111;
  background-color: #2c9ead;
}

.icw-fieldset-action.previous .btn {
  width: 200px;
  display: inline-block;
}

.icw-fieldset-action.previous {
  float: left;
}

.btn.confirm,
.btn.next {
  float: right;
}

.icw-fieldset-action.previous .btn.btn-previous {
  display: inline-block;
  width: 100%;
  max-width: 250px;
  vertical-align: middle;
}

#page.step-form .main {
  min-height: 0;
  height: auto;
}
#page.step-form .header {
  position: relative;
  z-index: 1;
  top: 0;
}
#page.step-form .section-progressbar {
  position: absolute;
  top: -70px;
}
#page.step-form .main.fixed .section-progressbar {
  position: fixed;
  top: 0;
}
#page.step-form.fixed .section-fieldset {
  height: calc(100% - 92px);
}

p.input-note.c-remark {
  color: #ccc;
}

@media (max-width: 420px) {
  .section-main .heading-h1 {
    font-size: 26px !important;
  }
  .section-main .detail-desc {
    padding: 0 10px !important;
  }
}
