/* theme KA version 1.0.9 11/10/23 */

html {
  font-family: sans-serif;
  font-size: 16px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: visible;
  overflow-y: visible;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "kurious-looped", sans-serif;
}

body,
caption {
  font-family: "kurious-looped", sans-serif;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
strong,
i {
  margin-bottom: 0;
  padding-bottom: 0;
}

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;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* ------ CUSTOM BOOSTRAP 5.3.1 ------ */
:root {
  --bs-primary: #117876;
  --bs-secondary: #ffcb44;
  --bs-success: #198754;
  --bs-info: #509f9b;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f6f6f6;
  --bs-dark: #333;
  --bs-body-color: #333;
  --bs-secondary-color: #666;
  --bs-secondary-rgb: #666;
  --bs-gradient: linear-gradient(90deg, #117876 0%, #144848 100%);
  --bs-font-sans-serif: "kurious-looped", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  --bs-gradient: linear-gradient(272.83deg, #144848 -16.85%, #11706e 48.96%);
  --bs-primary-rgb: 17, 120, 118;
  --bs-link-color: #117876;
  --bs-link-hover-color: #117876;
  --bs-accordion-btn-focus-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-btn-icon: url("../img/icon-plus-green.svg") !important;
  --bs-accordion-btn-active-icon: url("../img/icon-plus-green.svg");
  --bs-border-color: #eee;
}

.fw-medium {
  font-weight: 500;
}

.fw-semibold {
  font-weight: 600 !important;
}

.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity));
}

.nowrap {
  white-space: nowrap;
}

.text-666 {
  color: #666;
}

.nav-underline .nav-link.active,
.nav-underline .show>.nav-link,
.nav-underline .nav-link:hover {
  color: var(--bs-primary);
}

.nav-underline .nav-link {
  color: var(--bs-dark);
  font-weight: 600;
  font-size: 18px;
  padding-bottom: 8px;
  padding-top: 0;
}

.nav-underline {
  position: relative;
  padding-bottom: 2px;
  /* border-bottom: solid 2px #dce7e7; */
}

.nav-underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #dce7e7;
}

.custom-tooltip {
  --bs-tooltip-bg: #ffffff;
  --bs-tooltip-border-radius: 5px;
  --bs-tooltip-opacity: 1;
  --bs-tooltip-color: #333333;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  font-family: "kurious-looped", sans-serif;
  border-radius: 5px;
}

.js-print,
.js-export-excel {
  cursor: pointer;
}

/* ------ END CUSTOM BOOSTRAP 5.3.1 ------ */

/* ------ CUSTOM SWIPER 10 ------ */
:root {
  --swiper-pagination-color: #117876;
  --swiper-pagination-bullet-inactive-color: #777;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-navigation-size: 14px;
  --swiper-theme-color: #0f6f6d;
  --swiper-navigation-top-offset: 40%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DDDDDD;
  color: #ccc;
  font-size: 12px;
}

.pagination-number {
  display: flex;
  justify-content: center;
}

.pagination-number .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: #fff;
  color: #ccc;
  font-size: 12px;
  padding: 4px 7px;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color);
  color: #fff;
  width: 24px;
  border-radius: 50px;
}

.pagination-number .swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color);
  color: #fff;
}

.btn-pagination-number {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #eeeeee;
  position: relative;
  cursor: pointer;
}

.swiper-pagination-prev::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../img/icon-pagination-prev.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.swiper-pagination-prev-start::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../img/icon-pagination-prev-start.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.swiper-pagination-next::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../img/icon-pagination-next.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.swiper-pagination-next-end::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../img/icon-pagination-next-end.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

/* disable */
.swiper-pagination-next-end.disable,
.swiper-pagination-next.disable,
.swiper-pagination-prev-start.disable,
.swiper-pagination-prev.disable {
  cursor: unset;
}

.swiper-pagination-next-end.disable::after {
  background-image: url(../img/icon-pagination-next-end-gray.svg);
}

.swiper-pagination-next.disable::after {
  background-image: url(../img/icon-pagination-next-gray.svg);
}

.swiper-pagination-prev-start.disable::after {
  background-image: url(../img/icon-pagination-prev-start-gray.svg);
}

.swiper-pagination-prev.disable::after {
  background-image: url(../img/icon-pagination-prev-gray.svg);
}

@media screen and (max-width: 767px) {

  .swiper-pagination-prev-start,
  .swiper-pagination-next-end {
    display: none;
  }
}


.swiper-pagination.white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination.white .swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color);
}

.icwKa .swiper-button-next:after {
  background: #fff;
  padding: 13px 16.5px;
  border-radius: 50%;
  font-weight: 600;
  margin-right: 2rem;
}

.icwKa .swiper-button-prev:after {
  background: #fff;
  padding: 13px 16.5px;
  border-radius: 50%;
  font-weight: 600;
  margin-left: 2rem;
}

/* ------ END CUSTOM SWIPER 10 ------ */

/* -----------  Custom Choices Plugin ------------ */
.icwKa .choices[data-type*="select-one"] .choices__inner {
  border: solid 1px #eee;
  border-radius: 8px;
  background: #fff;
  padding: 9px 0px 9px 20px;
}

.icwKa .choices[data-type*="select-one"]::after {
  border-style: none;
  background: url("../img/icon-chevron-down-gray.svg") no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  margin: 0;
}

.icwKa .choices[data-type*="select-one"].is-open::after {
  transform: rotate(180deg) translateY(50%);
}

.icwKa .choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: var(--bs-primary);
  color: #fff;
}

.icwKa .choices__list--dropdown .choices__item--selectable,
.icwKa .choices__list[aria-expanded] .choices__item--selectable {
  font-family: "kurious-looped", sans-serif;
  padding-right: 1rem;
  font-weight: 600;
}

.icwKa .choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  border: none;
}

.icwKa .choices__list--dropdown,
.icwKa .choices__list[aria-expanded] {
  border-radius: 8px;
  border: solid 1px var(--bs-primary);
  background: #fff;
  z-index: 999;
}

.icwKa .choices__list--single .choices__item {
  font-family: "kurious-looped", sans-serif;
  font-weight: 600;
  color: #333;
  font-size: 16px;
}

.icwKa .choices__list--single {
  padding: 0;
}

.icwKa .choices__list--single .choices__item.choices__placeholder {
  font-family: "kurious-looped", sans-serif;
  opacity: 1;
  color: #777;
  font-size: 16px;
}

.icwKa .choices[data-type*="select-one"] .choices__inner {
  border-color: var(--bs-primary);
}

.icwKa .choices[data-type*="select-one"] .choices__inner:has(.choices__placeholder) {
  border-color: #eee;
}

@media (max-width: 768px) {
  .icwKa .choices__list--single .choices__item.choices__placeholder {
    font-size: 16px;
  }
}

/* ----------- END Custom Choices Plugin ------------ */

@media (min-width: 1200px) {
  main {
    margin-top: 120px;
  }
}

@media (max-width: 1200px) {
  main {
    margin-top: 60px;
  }
}

/* container */
@media (min-width: 1400px) {
  .container {
    max-width: 1140px;
  }
}

.icwKa {
  font-family: "kurious-looped", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #777;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icw,
.icwKa *,
.icwKa *:before,
.icwKa *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.icwKa h1,
.icwKa h2,
.icwKa h3,
.icwKa h4,
.icwKa h5,
.icwKa h6 {
  margin: 0;
  padding: 0;
}

.icwKa p {
  font-family: "kurious-looped", sans-serif;
  font-weight: 500;
}

.icwKa caption {
  font-family: "kurious-looped", sans-serif;
  font-weight: 500;
}

.icwKa label {
  font-family: "kurious-looped", sans-serif;
  font-weight: 500;
}

.icwKa b,
.icwKa strong {
  font-weight: 600;
}

.icwKa small {
  font-size: 80%;
  display: inline-block;
}

.icwKa address {
  font-style: normal;
}

.icwKa dd {
  -webkit-margin-start: 20px;
}

.icwKa :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  font-family: "kurious-looped", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  color: #333;
}

.icwKa :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6)>b,
.icwKa :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6)>strong {
  font-family: "kurious-looped", sans-serif;
  font-weight: 600;
}

.icwKa .h1 {
  font-size: 33px;
  font-weight: 600;
  line-height: 1.5;
}

.icwKa .h2 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
}

.icwKa .h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
}

.icwKa .h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.icwKa .h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.icwKa .h6 {
  font-size: 18px;
  line-height: 27px;
}

.icwKa .p1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.icwKa .p2 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.icwKa .caption {
  font-family: "kurious-looped", sans-serif;
  font-size: 13px;
  line-height: 21px;
}

.icwKa .label {
  font-family: "kurious-looped", sans-serif;
  font-size: 12px;
  line-height: 18px;
}

.icwKa .label-input {
  font-family: "kurious-looped", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
}

.icwKa .ka-kurious {
  font-family: "kurious", sans-serif !important;
}

.icwKa :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6)>i,
.icwKa :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6)>em {
  font-family: "kurious-looped", sans-serif;
}

/* ######## START custom line height ######## */
.icwKa .ka-lh-custom {
  line-height: 30px !important;
}

/* ######## END custom line height ######## */

.icwKa a,
.icwKa a:focus,
.icwKa a:hover,
.icwKa a:active {
  font-family: "kurious-looped", sans-serif;
  text-decoration: none;
  outline: none;
}

.icwKa a {
  color: inherit;
  cursor: pointer;
}

/* .icwKa a:focus,
.icwKa a:hover,
.icwKa a:active {
} */

.icwKa a[href^="tel"],
.icwKa a[href^="mail"] {
  outline: none;
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
}

.icwKa button {
  font-family: "kurious-looped", sans-serif;
}

.icwKa figure {
  margin: 0;
}

.icwKa img {
  border: 0;
  max-width: 100%;
  vertical-align: middle;
}

.icwKa .img {
  display: block;
}

.icwKa .imgfull,
.icwKa .img-full {
  display: block;
  width: 100%;
}

.icwKa .img-inline {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin: 5px 0;
}

.icwKa .u-none,
.icwKa a.u-none,
.icwKa a.u-none:hover {
  text-decoration: none;
}

.icw-row {
  font-size: 0;
}

.icw-col {
  float: none;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

.icwKa ul,
.icwKa ol,
.icwKa li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.icwKa table {
  font-family: "kurious-looped", sans-serif;
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

.icwKa th,
.icwKa td {
  font-family: "kurious-looped", sans-serif;
  padding: 0;
  font-weight: inherit;
  text-align: left;
}

.icwKa 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;
}

.icwKa label {
  display: inline-block;
  color: #333;
}

.icwKa legend {
  border: 0;
  padding: 0;
  margin: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
}

.icwKa button {
  overflow: visible;
}

.icwKa button,
.icwKa input,
.icwKa select,
.icwKa textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  min-width: inherit;
  text-transform: none;
  text-align: left;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icwKa button:focus,
.icwKa input:focus,
.icwKa select:focus,
.icwKa textarea:focus {
  outline: 0;
}

.icwKa button,
.icwKa input[type="button"],
.icwKa input[type="reset"],
.icwKa input[type="submit"] {
  cursor: pointer;
}

.icwKa button[disabled],
.icwKa input[disabled] {
  cursor: default;
}

.icwKa button::-moz-focus-inner,
.icwKa input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.icwKa input[type="checkbox"],
.icwKa input[type="radio"] {
  padding: 0;
  border: solid 1px var(--bs-primary);
  width: 24px;
  height: 24px;
  background: #fff;
  cursor: pointer;
}

.icwKa input[type="text"]:not(:placeholder-shown) {
  border-color: var(--bs-primary);
  font-weight: 600;
}

.icwKa input[type="text"]:placeholder-shown {
  border-color: #eeeeee;
}

.icwKa input[type="text"]::placeholder {
  color: #777777;
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
}

.icwKa input[type="text"].input-calendar {
  font-size: 14px;
  font-weight: 500;
  padding: 13.5px 20px;
}

.icwKa .input-calendar__container {
  position: relative;
}

.icwKa .input-calendar__container::after {
  content: "";
  display: block;
  background-image: url("../img/icon-calendar-green.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 21px;
  top: 50%;
  transform: translate(0, -50%);
}

.icwKa .form-check-input:checked {
  background: url("../img/input-checked.svg") no-repeat center center;
  background-size: cover;
  border: solid 1px var(--bs-primary);
}

.icwKa .form-check-input:focus {
  box-shadow: none;
}

.form-check {
  display: flex;
}

.icwKa ::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.icwKa ::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.icwKa :-ms-input-placeholder {
  color: #999;
}

.icwKa ::-webkit-input-placeholder {
  color: #999;
}

.icwKa ::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.icwKa .placeholder {
  color: #999;
}

.icwKa label,
.icwKa input,
.icwKa textarea,
.icwKa select {
  font-size: 14px;
}

.icwKa input,
.icwKa textarea,
.icwKa select {
  line-height: normal;
}

.icwKa input[type="text"],
.icwKa input[type="password"],
.icwKa input[type="date"],
.icwKa input[type="datetime"],
.icwKa input[type="datetime-local"],
.icwKa input[type="month"],
.icwKa input[type="week"],
.icwKa input[type="email"],
.icwKa input[type="number"],
.icwKa input[type="search"],
.icwKa input[type="tel"],
.icwKa input[type="time"],
.icwKa input[type="url"],
.icwKa textarea,
.icwKa select {
  padding: 8px 18px;
  -webkit-transition: border-color ease-in-out 0.2s;
  -moz-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;
}

.icwKa input[type="text"],
.icwKa input[type="password"],
.icwKa input[type="date"],
.icwKa input[type="datetime"],
.icwKa input[type="datetime-local"],
.icwKa input[type="month"],
.icwKa input[type="week"],
.icwKa input[type="email"],
.icwKa input[type="number"],
.icwKa input[type="search"],
.icwKa input[type="tel"],
.icwKa input[type="time"],
.icwKa input[type="url"],
.icwKa textarea,
.icwKa select,
.select .chosen-container-single .chosen-single {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.icwKa input[type="text"],
.icwKa input[type="password"],
.icwKa input[type="date"],
.icwKa input[type="datetime"],
.icwKa input[type="datetime-local"],
.icwKa input[type="month"],
.icwKa input[type="week"],
.icwKa input[type="email"],
.icwKa input[type="number"],
.icwKa input[type="search"],
.icwKa input[type="tel"],
.icwKa input[type="time"],
.icwKa input[type="url"],
.icwKa textarea,
.icwKa select {
  display: block;
  width: 100%;
  height: 48px;
  background-color: #fff;
}

.icwKa input[type="text"],
.icwKa input[type="password"],
.icwKa input[type="date"],
.icwKa input[type="datetime"],
.icwKa input[type="datetime-local"],
.icwKa input[type="month"],
.icwKa input[type="week"],
.icwKa input[type="email"],
.icwKa input[type="number"],
.icwKa input[type="search"],
.icwKa input[type="tel"],
.icwKa input[type="time"],
.icwKa input[type="url"],
.icwKa textarea,
.icwKa select,
.chosen-container-single .chosen-single {
  border: 1px solid #eee;
}

.icwKa input[type="text"]:focus,
.icwKa input[type="password"]:focus,
.icwKa input[type="date"]:focus,
.icwKa input[type="datetime"]:focus,
.icwKa input[type="datetime-local"]:focus,
.icwKa input[type="month"]:focus,
.icwKa input[type="week"]:focus,
.icwKa input[type="email"]:focus,
.icwKa input[type="number"]:focus,
.icwKa input[type="search"]:focus,
.icwKa input[type="tel"]:focus,
.icwKa input[type="time"]:focus,
.icwKa input[type="url"]:focus,
.icwKa textarea:focus,
.icwKa select:focus,
.select .chosen-container-active .chosen-single,
.select .chosen-container-active .chosen-drop {
  border-color: #117876;
}

.icwKa input[type="password"] {
  letter-spacing: 1px;
}

.icwKa textarea {
  overflow: auto;
  width: 100% !important;
  min-width: 100%;
  max-width: 100%;
  min-height: 150px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-indent: -1px;
}

.icw-form .icw-label,
.icw-input-unit .unit,
.css-label {
  color: #999;
}

.icwKa input[type="text"]:focus,
.icwKa input[type="password"]:focus,
.icwKa input[type="date"]:focus,
.icwKa input[type="datetime"]:focus,
.icwKa input[type="datetime-local"]:focus,
.icwKa input[type="month"]:focus,
.icwKa input[type="week"]:focus,
.icwKa input[type="email"]:focus,
.icwKa input[type="number"]:focus,
.icwKa input[type="search"]:focus,
.icwKa input[type="tel"]:focus,
.icwKa input[type="time"]:focus,
.icwKa input[type="url"]:focus,
.icwKa textarea:focus,
.icwKa select:focus,
input[type="radio"].css-checkbox+.css-label,
input[type="checkbox"].css-checkbox+.css-label,
.select .chosen-container-active .chosen-single,
.select .chosen-container-active .chosen-drop,
.select .chosen-container-single .chosen-single,
.select-transparent select,
.select-transparent .chosen-container-single .chosen-single,
.icw-form .filled input,
.icw-form .filled textarea,
.icw-form .filled select {
  color: #333;
}

.select .chosen-container .chosen-results li.disabled-result {
  color: #999;
}

.select {
  position: relative;
}

.select:after {
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  display: inline-block;
  width: 40px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background-color: #fff;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.select:after {
  content: "\e90d";
  font-family: "icokbank";
  font-size: 80%;
}

.select select,
.select select:focus {
  width: 100%;
  cursor: pointer;
  text-overflow: "";
}

.select select {
  padding-right: 20px;
  color: #999;
}

.select .chosen-single {
  text-decoration: none !important;
  box-shadow: none;
  outline: 0;
}

.select .chosen-container {
  text-align: left;
}

.select .chosen-container-single .chosen-single div {
  /*display: none;*/
}

.select .chosen-container-single .chosen-single div b {
  background: none !important;
}

.select .chosen-container-single .chosen-default {
  color: #999;
}

.select .chosen-container-single .chosen-drop {
  margin-top: -4px;
  padding-top: 4px;
  padding-bottom: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select .chosen-container-active .chosen-drop {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}

.select .chosen-container .chosen-results {
  margin: 0;
  padding: 0;
  max-height: 140px;
}

.select .chosen-container .chosen-results li {
  padding: 8px 15px;
  line-height: 1.3;
}

.select-transparent select,
.select-transparent .chosen-container-single .chosen-single {
  height: 29px;
  line-height: 29px;
  padding-top: 0;
  padding-bottom: 0;
}

.select-transparent select,
.select-transparent .chosen-container-single .chosen-single,
.select-transparent .chosen-container .chosen-results li {
  padding-left: 10px;
}

.select-transparent select,
.select-transparent .chosen-container-single .chosen-single,
.select-transparent .chosen-container .chosen-drop {
  background: none;
  border: 0;
  box-shadow: none;
}

.select-transparent .chosen-container .chosen-drop {
  background-color: #fff;
}

.select-transparent .chosen-container-single .chosen-single span {
  margin-right: 15px;
}

.select-transparent:after {
  width: 20px;
  height: 31px;
  line-height: 30px;
  top: -1px;
  right: 0;
  text-align: right;
  background-color: transparent;
}

.radio,
.checkbox {
  position: relative;
  margin: 10px 0;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 0 0;
}

.css-label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.icwKa input[disabled],
.icwKa textarea[disabled],
.icwKa select[disabled] {
  background-color: #f2f2f2;
  color: #999 !important;
  opacity: 1 !important;
}

.icw-fields:after {
  content: "";
  display: table;
  clear: both;
}

ul.icw-fields,
.icw-fields {
  position: relative;
  margin: 0 -10px !important;
  font-size: 0;
}

ul.icw-fields,
ul.icw-fields li {
  list-style: none !important;
}

.icw-fields .icw-field {
  /*float: left;*/
  width: 50%;
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  margin-bottom: 0;
}

.icw-fields .icw-field-full {
  float: none;
  width: 100%;
  clear: both;
}

.icw-fields:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

.icw-form .hide {
  display: none;
}

.icw-form .icw-fieldset {
  margin-bottom: 40px;
}

.icw-form .icw-fieldset .form-block {
  margin-bottom: 0;
}

.icw-form .icw-fieldset-inner {
  padding: 0 30px;
}

.icw-form .icw-legend {
  color: #333;
  margin-bottom: 15px;
}

.icw-form .icw-label {
  display: block;
  margin-bottom: 5px;
  padding-left: 15px;
}

.icw-form .icw-label-inline {
  line-height: 40px;
  margin-right: 10px;
}

.icw-form .icw-input {
  position: relative;
  padding: 20px 0;
}

.icw-form .icw-input.padding-0 {
  padding: 0;
}

.icw-form .icw-input.padding-top-0 {
  padding-top: 0;
}

.icw-form .icw-input.padding-bottom-0 {
  padding-bottom: 0;
}

.icw-form .overlabel {
  display: inline-block;
  line-height: 40px;
  padding-left: 15px;
  margin: 0;
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 0;
  text-transform: none;
  -webkit-transition: 0.1s;
  -moz-transition: 0.1s;
  transition: 0.1s;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  pointer-events: none;
}

.icw-form textarea+.overlabel {
  top: 19px;
}

.icw-form input:focus+.overlabel,
.icw-form textarea:focus+.overlabel,
.icw-form .filled input+.overlabel,
.icw-form .filled textarea+.overlabel,
.icw-form .overlabel-fixed {
  line-height: 1.5;
  top: -1px;
}

.icw-form .filled input,
.icw-form .filled textarea {
  color: #333;
}

.icw-form .input-group .overlabel {
  top: 0;
}

.icw-form .input-group input:focus+.overlabel,
.icw-form .filled .input-group input+.overlabel {
  top: -24px;
}

.icw-form input:focus+.overlabel-fade,
.icw-form textarea:focus+.overlabel-fade,
.icw-form .filled input+.overlabel-fade,
.icw-form .filled textarea+.overlabel-fade {
  line-height: 40px;
  top: 20px;
  opacity: 0;
  visibility: hidden;
}

.icw-form .icw-input.padding-0 input+.overlabel-fade,
.icw-form .icw-input.padding-0 textarea+.overlabel-fade,
.icw-form .icw-input.padding-0 .filled input+.overlabel-fade,
.icw-form .icw-input.padding-0 .filled textarea+.overlabel-fade {
  top: 0 !important;
}

.icw-input .radio-inline,
.icw-input .checkbox-inline {
  min-width: 100px;
  margin: 9px 15px 0 0;
}

.icw-input-date:after {
  content: "";
  display: table;
  clear: both;
}

.icw-input-date .select {
  width: 33.3333333%;
  float: left;
}

.icw-input-date .select-w50 {
  width: 50%;
}

.icw-input-date .select select,
.icw-input-date .select .chosen-container-single .chosen-single {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.icw-input-date .select-first select,
.icw-input-date .select-first .chosen-container-single .chosen-single {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.icw-input-date .select-last select,
.icw-input-date .select-last .chosen-container-single .chosen-single {
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.icw-form .icw-inputnote {
  clear: both;
  margin: 0;
  padding: 5px 15px 0;
  font-size: 13px;
  color: #bbb;
}

.icw-form .icw-inputvalid {
  clear: both;
  margin: 0;
  font-size: 13px;
  color: #ed1b2e;
}

.icw-form .icw-inputnote ul,
.icw-form .icw-inputnote ol,
.icw-form .icw-inputnote li {
  margin: 0;
}

.icw-input-unit .unit-col {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

.icw-input-unit .unit {
  display: inline-block;
  min-width: 85px;
  text-align: center;
  font-size: 14px;
  padding-left: 15px;
  white-space: nowrap;
}

.icwKa .input-required,
.icwKa .input-required+.chosen-container-single .chosen-single,
.icwKa .input-required+.chosen-container-active .chosen-drop {
  border-color: #f91919 !important;
}

.icwKa input[type="text"].input-gray,
.icwKa input[type="password"].input-gray,
.icwKa input[type="date"].input-gray,
.icwKa input[type="datetime"].input-gray,
.icwKa input[type="datetime-local"].input-gray,
.icwKa input[type="month"].input-gray,
.icwKa input[type="week"].input-gray,
.icwKa input[type="email"].input-gray,
.icwKa input[type="number"].input-gray,
.icwKa input[type="search"].input-gray,
.icwKa input[type="tel"].input-gray,
.icwKa input[type="time"].input-gray,
.icwKa input[type="url"].input-gray,
.icwKa textarea.input-gray,
.icwKa select.input-gray {
  background-color: #fafafa;
}

.icwKa .asterisk {
  font-size: 15px;
  color: #f91919;
}

.icwKa .clr {
  clear: both;
  width: 100%;
  line-height: 0;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.icwKa .clr:after {
  content: "";
  display: table;
  height: 0;
  margin: 0;
  padding: 0;
  clear: both;
}

.icwKa .btn-xs {
  padding: 3px 15px;
  font-size: 14px;
  min-width: 0;
}

.icwKa .btn-sm {
  padding: 5px 15px;
  font-size: 14px;
  min-width: 0;
}

.icwKa .btn-md {
  padding: 7px 20px;
  min-width: 120px;
}

.icwKa .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.icwKa .btn-block {
  display: block;
  width: 100%;
}

.icwKa .btn-green {
  font-family: "kurious-looped", sans-serif;
  background-color: #117876;
  color: #fff !important;
}

.icwKa .btn-white {
  background-color: #fff;
  border: 1px solid #eee;
}

.icwKa .btn-white:hover {
  border: 1px solid var(--bs-primary);
  box-shadow: 0 0 0 1px #fff;
}

.icwKa .btn-white.is-opening {
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}

.icwKa .btn-white.is-opening * {
  fill: #fff;
}

.icwKa .btn.btn-login {
  background-color: #ffffff;
  color: #117b76;
  padding: 9.5px 20px;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 600;
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 8px;
  align-items: center;
}

.icwKa .btn.btn-filter-advanced {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #eeeeee;
  background-color: #ffffff;
}

.icwKa .btn.btn-filter-advanced::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 20px;
  height: 16.61px;
  background-image: url("../img/icon-search-advanced-green.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

/* START theme btn */

/* wrapper group */
.btn-wrapper-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

.icwKa .btn {
  display: inline-block;
  padding: 8px 12px;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  background-image: none;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.icwKa .btn:is(.btn-theme-1, .btn-theme-2) {
  opacity: 1;
  padding: 5.5px 16px 5.5px 16px;
  border-radius: 24px;
  position: relative;
}

.icwKa .btn:is(.btn-theme-1, .btn-theme-2):is(.bg-green) {
  background-color: #144b48;
  color: #ffffff;
}

.icwKa .btn:is(.btn-theme-1, .btn-theme-2):is(.disabled) {
  pointer-events: none;
  background-color: #e5e5e5;
  color: #acacac;
}

.icwKa .btn.btn-theme-1 {
  font-size: 14px;
  font-weight: 600;
  padding: 5.5px 16px 5.5px 16px;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  color: #117b76 !important;
}

.icwKa .btn.btn-theme-1:is(.active, .is-checked) {
  background-color: #f2f9f8;
  border-color: #dddddd;
}

.icwKa .btn.btn-theme-2 {
  padding: 5px 16px 5px 16px;
  font-size: 16px;
  font-weight: 600;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
}

.icwKa .btn.btn-theme-2:is(.active, .is-checked) {
  background-color: #f2f9f8;
  border-color: #dddddd;
}

.icwKa .btn.btn-theme-3 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5.5px 16px;
  gap: 8px;
  border-radius: 24px;
  background-color: #144b48;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}

.icwKa .btn.btn-theme-3 .close {
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.icwKa .btn.btn-theme-3 .close::after {
  content: "";
  background-image: url("../img/icon-close-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 8px;
  height: 8px;
}

.icwKa .btn-currency {
  display: flex;
  gap: 8px;
  align-items: center;
}

.icwKa .btn-currency:is(.usa, .euro, .bath)::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
}

.icwKa .btn-currency.usa::before {
  background-image: url("../img/ic-usa.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.icwKa .btn-currency.euro::before {
  background-image: url("../img/ic-european-union.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.icwKa .btn-currency.bath::before {
  background-image: url("../img/ic-thailand.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.icwKa .btn-download-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #eeeeee;
  border-radius: 24px;
  background: rgb(17, 123, 118);
  background: -moz-linear-gradient(90deg,
      rgba(17, 123, 118, 1) 0%,
      rgba(20, 75, 72, 1) 50%);
  background: -webkit-linear-gradient(90deg,
      rgba(17, 123, 118, 1) 0%,
      rgba(20, 75, 72, 1) 50%);
  background: linear-gradient(90deg, rgba(17, 123, 118, 1) 0%, rgba(20, 75, 72, 1) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#117b76", endColorstr="#144b48", GradientType=1);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}

.icwKa .btn-download-button::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("../img/icon-download-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.icwKa .btn-asset-compare-button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #eee;
  cursor: pointer;
  position: relative;
  background-color: #FFFFFF;
}

.icwKa .btn-asset-compare-button.is-active {
  pointer-events: none;
  background-color: #135353;
  border: 1px solid #88bcbb;
}

.icwKa .btn-asset-compare-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../img/icon-stock.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 16px;
}

.icwKa .btn-asset-compare-button.is-active::after {
  background: url("../img/icon-stock-white.svg") no-repeat center center;
}

@media screen and (max-width: 767px) {
  .icwKa .btn-asset-compare-button {
    width: 40px;
    height: 40px;
  }

  .icwKa .btn-download-button {
    width: 100%;
  }

  .icwKa .btn.btn-currency {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* END theme btn */

/* START theme link */
.icwKa .link {
  font-size: 16px;
  font-weight: 600;
  color: #117b76;
}

.icwKa .link.underline {
  text-decoration: underline;
}

/* performance */
.icwKa .link.performance-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.icwKa .link.performance-link::before {
  content: "";
  background-image: url("../img/icon-performance-green.svg");
  display: block;
  width: 12px;
  height: 10.33px;
}

/* END theme link */

.icwKa .btn-gradient {
  background-image: linear-gradient(90deg, #117876 0%, #0e5e5e 100%);
  color: #fff;
  moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.icwKa .btn-gradient:hover {
  background-image: linear-gradient(270deg, #117876 0%, #0e5e5e 100%);
  background-rotate: 180deg;
  color: #fff;
  moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.icwKa .btn-pill {
  border-radius: 50px;
  padding: 8px 30px;
  cursor: pointer;
}

.icwKa .btn-light {
  color: #000;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}

.icwKa .btn-light:hover {
  color: #000;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}

/* not use */
/* .icwKa .ka-btn-searchfund{
  background: linear-gradient(90deg, #117876 0%, #0e5e5e 100%);
  color: #fff;
  font-size:18px;
  font-weight: 600;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  border-radius: 50px;
  padding: 8px 30px;
  cursor: pointer;
}
.icwKa .ka-btn-searchfund.disabled{
  background: #DDDDDD;
  color: #777 !important;
  opacity:1;
} */
@media (max-width: 767px) {
  .icwKa .ka-btn-searchfund {
    width: 100%;
  }
}

.icwKa .ka-btn-seemore {
  font-family: "kurious-looped", sans-serif;
  font-weight: 600;
  color: var(--bs-primary);
  font-size: 16px;
  background: transparent;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;

  gap: 12px;
}

.icwKa .ka-btn-seemore::after {
  content: "";
  display: block;
  width: 8px;
  height: 4.75px;
  background-image: url("../img/icon-arrow-down-darkgreen.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.icwKa .ka-btn-seemore.collapsed[data-bs-toggle="collapse"]::after {
  transform: rotate(0);
  transition: all 0.3s;
}

.icwKa .ka-btn-seemore[data-bs-toggle="collapse"]::after,
.icwKa .ka-btn-seemore.active::after {
  transform: rotate(-180deg);
}

.icwKa .ka-btn-clearform {
  font-family: "kurious-looped", sans-serif;
  position: relative;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--bs-primary);
}

.icwKa .ka-btn-clearform::before {
  content: "";
  position: relative;
  width: 20px;
  height: 20px;
  background: url("../img/arrow-uturn-left.svg") no-repeat center center;
}

.icwKa .ka-btn-clearform.disabled {
  pointer-events: none;
  color: #777 !important;
}

.icwKa .ka-btn-clearform.disabled::before {
  background: url("../img/arrow-uturn-left-disable.svg") no-repeat center center;
}

.no-touch .icwKa .btn:hover,
.no-touch .icwKa .btn-green:hover {
  background-color: #028f44;
}

.icwKa input[type="reset"],
.icwKa .btn-gray,
.icwKa .btn-gray:hover {
  background-color: #bbb;
  color: #fff !important;
}

.icwKa .btn .ic,
.icwKa .btn-green .ic,
.icwKa .btn-gray .ic {
  color: inherit;
}

.icwKa .btn-showmore {
  display: inline-block;
  border: 1px solid #e1e1e1;
  color: #999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 7px 20px;
  text-align: center;
  text-decoration: none !important;
  min-width: 180px;
  max-width: 100%;
  -webkit-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}

.icwKa .btn-outline {
  display: inline-block;
  background-color: transparent !important;
  border: 1px solid #117876;
  /*    font-size: 14px;*/
  color: #117876 !important;
  /*    padding: 7px 20px;*/
  text-align: center;
  text-decoration: none !important;
  /*    min-width: 150px;*/
  min-width: 95px;
  max-width: 100%;
  -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 169, 79, 1) inset;
  -moz-box-shadow: 0px 0px 1px 0px rgba(0, 169, 79, 1) inset;
  box-shadow: 0px 0px 1px 0px rgba(0, 169, 79, 1) inset;
}

.icwKa .btn-outline:hover {
  border-color: #028f44 !important;
  color: #028f44 !important;
}

.icwKa .btn-outline-white,
.icwKa .btn-outline-white:hover {
  border-color: #fff !important;
  color: #fff !important;
}

.icwKa .btn-outline-white:hover {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.icwKa .btn-loadMore {
  font-size: 16px;
  font-weight: 600;
  color: #11706d;
  text-align: center;
  font-family: "kurious-looped", sans-serif;
  cursor: pointer;
}

.icwKa .btn-loadMore:hover {
  text-decoration: underline;
}

.icwKa a.link-icon,
.icwKa a.link-icon .ic {
  color: #117876;
  text-decoration: none;
}

.icwKa a.link-icon {
  white-space: nowrap;
}

.icwKa a.link-icon .ic {
  margin-right: 5px;
  font-size: 18px;
}

.icwKa .link-message,
.icwKa .link-message .ic {
  color: #117876;
  text-decoration: none;
  vertical-align: baseline;
}

.icwKa .link-message .ic {
  margin-left: 5px;
}

.icwKa .input-group {
  position: relative;
}

.icwKa .input-group .btn-input {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #fff;
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.icwKa .c-lightgreen {
  color: #00a94f;
}

.icwKa .c-green {
  color: #117b76;
}

.icwKa .c-black {
  color: #333333;
}

.icwKa .c-dark {
  color: #111111;
}

.icwKa .c-white {
  color: #fff;
}

.icwKa .c-red {
  color: #ed1b2e;
}

.icwKa .links {}

.icwKa .links li {
  margin-bottom: 0;
}

.icwKa a.link {
  display: inline-block;
}

.links-green,
.links-green a,
.links-green .ic {
  color: #117876;
}

ul.list-inline {}

ul.list-inline li {
  display: inline-block;
}

.col {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  float: left;
}

.col-5 {
  width: 20%;
}

.tb {
  display: table;
  width: 100%;
}

.tbcell {
  display: table-cell;
}

.ic,
.ic-label {
  display: inline-block;
  vertical-align: middle;
}

.ic {
  color: #bbb;
}

.ic>img {
  display: block;
}

.ic-label {
  margin-left: 6px;
}

.icwKa a,
.ic,
.accordion-title {
  -webkit-transition: color ease-in-out 0.2s;
  -o-transition: color ease-in-out 0.2s;
  transition: color ease-in-out 0.2s;
}

.icwKa .btn,
ul.shortcut li a,
ul.shortcut-bottom li {
  -webkit-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

.more:after,
.turnback:before,
ul.shortcut li a:after,
.accordion-title:after {
  font-size: 70%;
}

/* Fonts */

.navbottom {
  position: relative;
  min-height: 80px;
  line-height: 80px;
  border-bottom: 1px solid #f2f2f2;
}

.navfooter {
  height: 50px;
  line-height: 50px;
  background-color: #fff;
  border-top: 1px solid #eee;
}

.navfooter .list-group {
  color: #999;
}

.navfooter .list-group a.active {
  color: #117876;
}

.navfooter .list-group a.active:after {
  border-bottom-color: #fafafa;
}

.navmain .li-logo {
  padding-right: 25px;
}

.navmain .submenu {
  width: 100%;
  background: #ffffff;
  padding-top: 35px;
  border-top: 1px solid #eee;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: initial;
  z-index: 9999;
  /*display: none;*/
  filter: Alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 150ms, opacity 150ms;
  -moz-transition: visibility 150ms, opacity 150ms;
  -o-transition: visibility 150ms, opacity 150ms;
  transition: visibility 150ms, opacity 150ms;
}

.submenu .submenu-inner {
  padding-left: 230px;
}

.submenu-bottom {
  background-color: #fafafa;
  padding: 15px 0;
  margin-top: 30px;
}

.submenu-bottom .list-inline li {
  margin-left: 20px;
}

.submenu-bottom .list-inline a:hover,
.submenu-bottom .list-inline a:hover .ic {
  color: #117876;
}

.box-links {
  margin-bottom: 30px;
}

.box-links .heading {
  margin-bottom: 15px;
  font-size: 30px;
  color: #117876;
}

.box-links .heading.c-black {
  color: #333;
}

.box-links .title {
  font-weight: 600;
  color: #333;
  margin-top: 15px;
  margin-bottom: 10px;
}

.box-links .links li {
  margin-bottom: 10px;
}

.box-links .link {
  display: inline-block;
  padding: 0;
}

.links .link:hover {
  color: #117876;
}

#navmain {
  font-size: 14px;
}

#navmain>ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: auto;
}

#navmain>ul>li {
  display: inline-block;
  vertical-align: top;
  z-index: 2;
  float: left;
}

#navmain a.link-menu {
  position: relative;
  display: block;
  padding: 0 15px;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 30px;
  color: #333;
  cursor: pointer;
}

#navmain a.link-menu:after,
#navmain a.link-menu:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  bottom: -1px;
  left: 50%;
  z-index: 10000;
  /*display: none;*/
  filter: Alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 150ms;
  -moz-transition: visibility 150ms;
  -o-transition: visibility 150ms;
  transition: visibility 150ms;
}

#navmain a.link-menu:before {
  border-bottom-color: #e1e1e1;
  border-width: 10px;
  margin-left: -10px;
}

#navmain a.link-menu:after {
  border-bottom-color: #fff;
  border-width: 9px;
  margin-left: -9px;
}

#navmain>ul>li.li-menu:hover>a,
#navmain>ul>li.li-menu:hover>a.active {
  color: #117876;
}

#navmain>ul>li.li-menu.mouseenter .submenu,
#navmain>ul>li.li-menu.has-submenu.mouseenter a.link-menu:before,
#navmain>ul>li.li-menu.has-submenu.mouseenter a.link-menu:after {
  display: block;
  filter: Alpha(opacity=100%);
  opacity: 1;
  visibility: visible;
}

/* Header Doc Style */
.header-docstyle {
  position: relative;
  border-top: 3px solid #117876;
}

.header-docstyle .inner {
  display: table;
  width: 100%;
  padding: 30px 0;
}

.header-docstyle .header-logo,
.header-docstyle .header-heading {
  display: table-cell;
  vertical-align: middle;
}

.header-docstyle .header-logo {
  text-align: left;
  vertical-align: top;
}

.header-docstyle .header-heading {
  text-align: right;
}

.header-docstyle .heading {
  line-height: 0.8;
}

/* End Header Desktop */

/* Header Devices */
.header-device {
  display: block;
  width: 100%;
  height: 57px;
  background-color: #fff;
}

.header-device.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.header-device-fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.header-device-wrap {
  position: relative;
  border-top: 3px solid #117876;
}

.header-device .tb {
  padding: 0;
}

.header-device .tbcell {
  width: 33.3333333%;
}

.header-device .logo {
  display: inline-block;
  vertical-align: middle;
  width: 34px;
}

.header-device .tool {
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition: 0.6s ease;
  padding: 0 0 0 10px;
  line-height: 53px;
  margin-left: 0;
}

.header-device .tool .ic {
  font-weight: 600;
  color: #117876;
}

.header-device .header-device-wrap,
.header-device .container,
.header-device .tb,
.header-device .tool {
  height: 100%;
}

/* New Button Mobile */
.header-device .tool:first-child {
  padding-left: 0;
}

.header-device .tool .btn-tool-m {
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  font-weight: normal;
  color: #117876;
  line-height: inherit;
  min-width: 46px;
}

.header-device .tool .btn-tool-m .ic {
  font-size: 14px;
}

.header-device .tool .btn-tool-m .ic,
.header-device .tool .btn-tool-m .ic-label {
  line-height: normal;
  /* vertical-align: top; */
  display: block;
  text-align: center;
}

.header-device .tool .btn-tool-m .ic-label {
  line-height: 1;
  margin: 2px 0 0;
}

#box-login.mm-menu.mm-tipright:before {
  right: 7.5% !important;
}

/* END New Button Mobile */

/* START Risk */

.risks {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.risk {
  flex: 1 0 auto;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}

.risks .btn.btn-theme-1.risk {
  padding-left: 14px;
  padding-right: 14px;
}

@media screen and (max-width: 767px) {
  .risks {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(9, 1fr);
  }

  .risks .btn.btn-theme-1.risk:first-child {
    grid-column: 1 / 10;
    width: fit-content;
  }

  .risks .btn.btn-theme-1.risk {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* END Risk */

#box-login {
  top: 57px !important;
  width: 100% !important;
  max-width: 300px !important;
  right: 7px !important;
  left: inherit !important;
  display: none;
}

.mm-opening.mm-dropdown #box-login {
  display: block;
}

#box-login.mm-menu.mm-tipright:before {
  right: 13px;
}

#box-login .mm-panels>.mm-panel:before {
  height: 0;
}

#box-login .mm-navbar,
#box-login .mm-navbar .mm-title {
  background-color: #eee;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 26px;
  color: #777;
  padding: 0;
}

#box-login .mm-navbar .mm-title {
  padding: 4px 0;
}

#box-login .mm-navbar {
  position: relative;
  top: 0;
  text-align: center;
  height: auto;
  padding: 10px 0;
}

#box-login .mm-panels>.mm-panel.mm-hasnavbar {
  padding: 0;
}

#box-login.mm-menu.mm-tip:before {
  background-color: #eee;
}

#box-login.mm-menu.mm-tiptop:before {
  top: -5px;
}

#box-login.mm-menu.mm-dropdown {
  height: 225px;
}

#box-login .mm-listview {
  padding: 0 35px;
}

#box-login .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
  margin: 5px 0;
}

#box-login .mm-panels>.mm-panel:after {
  height: 0;
}

#box-login .mm-panels>.mm-panel,
#box-login .mm-panels .mm-navbar {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#box-login .mm-listview>li {
  border-bottom: 1px solid #f2f2f2;
}

#box-login .mm-listview li:last-child {
  border-bottom: 0;
}

#box-login .mm-listview>li>span,
#box-login .mm-listview>li>a {
  padding: 14px 0;
}

html.mm-opening.mm-dropdown .tool-login .ic {
  color: #117876;
}

html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.5;
}

html.mm-dropdown .mm-menu {
  z-index: 99999;
}

html.mm-dropdown .header-device {
  z-index: 0;
}

.footer {
  background-color: #fafafa;
  font-size: 12px;
}

.footer .title {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  margin-bottom: 10px;
}

.footer .title>a:hover {
  color: #117876;
}

.footer .links li {
  margin-bottom: 6px;
}

.footer .link {
  color: #777;
}

.footer .social {
  overflow: hidden;
  margin-top: 6px;
}

.footer .social a {
  float: left;
  margin-right: 10px;
}

.footer .social .ic {
  margin: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  color: #f2f2f2;
  text-align: center;
  background-color: #bbb;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

.footer .social .ic:hover {
  color: #fff;
  background-color: #117876;
}

.slogan {
  padding: 30px 0;
}

.slogan .img {
  margin: 0 auto;
  width: 183px;
}

/* .footer-legal:after,
.footer-utility:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
} */
.footer-legal:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

.footer-legal {
  padding: 15px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.footer-legal .copyright {
  display: inline-block;
  float: left;
  color: #999;
}

.footer-legal .links {
  float: right;
}

.footer-legal .links li {
  white-space: nowrap;
  padding-left: 15px;
  margin-bottom: 0;
}

.footer-directory {
  padding: 45px 0;
}

.social {
  display: inline-block;
  vertical-align: middle;
}

.social a {
  display: inline-block;
}

.social .ic {
  margin: 0 5px;
}

.language {
  display: inline-block;
  vertical-align: middle;
}

.language {
  color: #888;
}

.language .ic {
  margin-left: 0;
  margin-right: 10px;
}

.footer-docstyle {
  background-color: #fff;
  padding: 0;
}

.footer-docstyle .container-sm {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.footer-docstyle .footer-legal {
  text-align: center;
  border-top: 0;
  display: none;
}

.footer-docstyle .footer-legal .copyright {
  float: none;
}

.label {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 10px;
  font-size: 12px;
  background-color: transparent;
  border: 1px solid #117876;
  color: #117876;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.label-transparent {
  background-color: transparent;
  color: #117876;
  border: 1px solid #117876;
}

.date {
  font-size: 12px;
  color: #999;
}

#page {
  position: relative;
  background-color: #fff;
}

.main .page-title {
  margin-bottom: 30px;
}

.main-container {
  padding: 60px 0;
}

.main-container-home {
  padding: 30px 0;
  background-color: #fff;
}

.main-bg-gray {
  background-color: #fafafa;
}

.grids:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

.grids {
  position: relative;
}

.grids .grid,
.section-home .image-ads {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow ease-in-out 300ms;
  -moz-transition: -moz-box-shadow ease-in-out 300ms;
  -o-transition: -o-box-shadow ease-in-out 300ms;
  transition: box-shadow ease-in-out 300ms;
  overflow: hidden;
}

.grids .grid-img,
.section-home .image-ads .img-full {
  display: block;
  width: 100%;
  max-width: none;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

.grids .grid:hover .grid-img,
.section-home .image-ads:hover .img-full {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
  transform: scale(1.03);
}

.grids .grid-iframe {
  background-color: #fafafa;
}

.grids .iframeSet {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.grids .iframeWrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.grids .iframeInner {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 0;
}

.grids .iframeInner iframe {
  margin: 0 auto;
}

/* grid vdo */
.grid-vdo .vdo-img {
  display: block;
  width: 100%;
}

.grid-vdo .vdo-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.grid-vdo .vdo-bg video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 100%;
}

/* end grid vdo */

.grids>.row .row {
  margin-top: -9px;
  margin-bottom: -9px;
}

.grids>.row .row [class^="col-"] {
  padding-top: 9px;
  padding-bottom: 9px;
}

.grids .block-data {
  margin-bottom: 0;
}

.icwKa a.link-img {
  display: inline-block;
  border: 0 !important;
  text-decoration: none !important;
  vertical-align: middle;
  line-height: 0 !important;
}

.icwKa a.link-img img {
  display: block;
  vertical-align: top;
}

.effect-img:hover {
  opacity: 0.9;
  cursor: pointer;
}

ul.list-style-line,
ol.list-style-line {
  margin-left: 0;
  counter-reset: none;
}

ul.list-style-line>li,
ol.list-style-line>li {
  display: table;
  width: 100%;
  text-align: left;
  margin-left: 0;
}

ul.list-style-line>li:before,
ol.list-style-line>li:before {
  content: "-";
  display: table-cell;
  padding-left: 5px;
  width: 1.3em;
}

ul.list-style-none,
ul.list-style-none li,
ol.list-style-none,
ol.list-style-none li {
  list-style: none;
  margin-left: 0;
}

ol.list-style-none li:before {
  display: none;
}

.icw-remark {
  font-size: 80%;
  margin-bottom: 30px;
}

.icw-remark p,
.icw-remark li {
  margin-bottom: 5px;
}

/* remark */
.remark {
  font-size: 13px;
  line-height: 20px;
}

.remark ul li {
  list-style: disc;
  margin-left: 20px;
  font-weight: 500;
  color: #666666;
}

.remark ul li::marker {
  font-size: 10px;
  color: #666666;
}

/* Table */
table {
  margin-bottom: 10px;
}

.icwKa th,
.icwKa td {
  padding: 5px 10px 5px 0;
  vertical-align: top;
}

.table th,
.table thead td,
.table-heading .heading {
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 40px;
  line-height: 0.8;
  color: #333;
}

.table thead th,
.table-heading .heading {
  color: #117876;
}

.table-heading .heading {
  margin-bottom: 10px;
}

.table tbody th {
  padding-top: 19px;
  padding-bottom: 19px;
  font-size: 35px;
}

.table th,
.table td {
  vertical-align: top;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
  border-left: 1px solid #f2f2f2;
}

.table thead tr {
  border-top: 0;
}

.table tbody tr {
  border-top: 1px solid #f2f2f2;
}

.table thead th,
.table thead td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 0;
}

.table thead tr th:first-child,
.table thead tr td:first-child,
.table tbody tr th:first-child,
.table tbody tr td:first-child {
  border-left: 0;
}

.table-detail {
  margin-bottom: 30px;
}

.table-detail thead th,
.table-detail thead td {
  min-height: 30px;
  /*padding-top: 0;*/
}

.table-detail thead th:after {
  content: "";
  display: table;
  clear: both;
}

.table-detail thead tr th:first-child,
.table-detail thead tr td:first-child,
.table-detail tbody tr th:first-child,
.table-detail tbody tr td:first-child {
  padding-left: 0;
}

.table-detail thead tr th:last-child,
.table-detail thead tr td:last-child {
  padding-right: 0;
}

.table-detail-group .table-detail,
.table-detail-group .note-box,
.table-detail-group .sc-action {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

.table-detail-group .table-detail:last-child,
.table-detail-group .note-box:last-child,
.table-detail-group .sc-action:last-child {
  margin-bottom: 0 !important;
}

.table-detail-group .table-heading {
  margin-bottom: 10px;
  padding-top: 10px;
}

.table-detail-group .table-wrap {
  margin-bottom: 30px;
}

.table-detail-group .table-wrap:last-child {
  margin-bottom: 0;
}

.table-detail-group .table-heading:first-child,
.table-detail-group .table-detail:first-child thead th,
.table-detail-group .table-detail:first-child thead td {
  padding-top: 0;
}

.table-detail-group .table-detail tbody tr:last-child td {
  padding-bottom: 0;
}

.table-detail-2columns th,
.table-detail-2columns td {
  width: 50%;
}

.table-detail-3columns th,
.table-detail-3columns td {
  width: 33.333333%;
}

.table-detail-4columns th,
.table-detail-4columns td {
  width: 25%;
}

.table-detail-titleleft td:first-child {
  width: 25%;
}

.table-detail-titleleft td:first-child h3 {
  margin-bottom: 0;
}

.table .action-table {
  display: inline-block;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 16px;
  padding-top: 10px;
}

.table .tr-empty {
  border: 0;
  height: 30px;
}

.table .tr-empty td {
  padding: 0;
}

.table .td-empty {
  padding: 0;
  border: 0;
  height: 0;
  line-height: 0;
}

.table .td-num {
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 35px;
  line-height: 0.8;
  color: #333;
  padding-top: 19px;
  padding-bottom: 19px;
}

.icwKa .table h3 {
  font-size: 30px;
}

.table-last,
.table-detail-last {
  margin-bottom: 0;
}

.table-heading {
  margin-bottom: 20px;
}

a.btn-cal,
.btn-cal {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none !important;
}

.btn-cal:after {
  display: block;
  vertical-align: middle;
  padding-left: 2px;
  padding-right: 3px;
  font-family: "icokbank";
  font-size: 80%;
  color: #333;
  line-height: 1;
  -webkit-transition: color ease-in-out 0.2s;
  -o-transition: color ease-in-out 0.2s;
  transition: color ease-in-out 0.2s;
}

.btn-cal:after {
  content: "\e90d";
}

/* START fund-content */
.fund-content__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fund-content__heading__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.icwKa .fund-content__heading {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}

.icwKa .fund-content__detail {
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.fund-content__link__container {
  display: flex;
  justify-content: flex-end;
}

.icwKa .fund-content__link {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #117B76;
}

@media screen and (max-width: 767px) {
  .fund-content__heading__wrapper {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

/* START table-blocking */
.icwKa .ka-asset-table-container {
  overflow: hidden;
  border-radius: 12px;
}

.icwKa .ka-asset-table-container::-webkit-scrollbar {
  height: 3px;
  /* width: 8px; */
  background: #f2f2f2;
}

.icwKa .ka-asset-table-container::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-radius: 10px;
}

.table-blocking__table {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.table-blocking__body__heading__conteiner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.table-blocking__body__heading__head__conteiner {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.icwKa .table-blocking__body__heading__head {
  color: #117876;
  font-weight: 600;
}

/* scroll */
.table-blocking__scrollable {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  border-radius: 8px;
}

.table-blocking__scrollable th {
  padding: 8px 16px;
}

.table-blocking__scrollable thead th {
  border-left: 1px solid #e8e8e8;
}

.table-blocking__scrollable thead th:first-child {
  border-left-width: 0;
}

.table-blocking__scrollable :is(th, td) {
  vertical-align: middle;
  text-align: center;
}

.table-blocking__scrollable td {
  border: 1px solid #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 15px;
  table-layout: fixed;
  color: #666666;
}

.table-blocking__scrollable td {
  border-left: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.table-blocking__scrollable tr td:first-child {
  border-left-width: 0;
}

.table-blocking__scrollable th {
  font-weight: 600;
  background-color: var(--bs-primary);
  color: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 20px;
  padding: 8px 15px;
}

.table-blocking__scrollable thead {
  background-color: var(--bs-primary);
  color: #fff;
  font-weight: 800;
  padding: 8px 24px;
}

.table-blocking__scrollable tbody tr {
  background-color: #fff;
}

.table-blocking__scrollable tbody tr:nth-child(even) {
  background-color: #fafafa;
}

@media screen and (min-width: 1201px) {
  /* .ka-asset-table-container {
    border: 1px solid #E8E8E8;
  } */
}

@media screen and (min-width: 1201px) {
  .icwKa table.table-blocking__scrollable {
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
  }

  .icwKa .ka-asset-table-container {
    overflow: visible;
  }
}

@media (max-width: 1200px) {
  .table-blocking__scrollable tbody tr td:first-child {
    background-color: #fff;
  }

  .table-blocking__scrollable tbody tr:nth-child(even) td:first-child {
    background-color: #fafafa;
  }

  .table-blocking__scrollable {
    margin-bottom: 16px;
  }

  .icwKa .ka-asset-table-container {
    overflow-x: auto;
  }

  .icwKa table.table-blocking__scrollable {
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 16px;
  }

  .table-blocking__scrollable th:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 1;
    width: 200px;
  }

  .table-blocking__scrollable td:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 1;
    width: 220px;
    padding: 8px 24px;
  }

  .table-blocking__scrollable td:first-child a {
    /* text-decoration: underline; */
  }

  .table-blocking__scrollable th:first-child::after,
  .table-blocking__scrollable td:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: -16px;
    width: 16px;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
  }

  .table-blocking__scrollable th:first-child {
    padding: 8px 16px;
  }

  .table-blocking__scrollable td:first-child {
    padding: 8px 16px;
  }
}

@media screen and (max-width: 767px) {
  .table-blocking__scrollable tr td:first-child {
    border-left-width: 1px;
  }

  .table-blocking__scrollable th:first-child {
    width: 164px;
  }

  .icwKa .ka-asset-table-container {
    border-radius: 8px 8px 0 0;
  }
}

/* .content-table */
.content-table__container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

/* table-listing */
.table-blocking__scrollable.table-listing th {
  padding: 18px 16px;
}

/* table-backlog */
.table-blocking__scrollable.table-backlog td:first-child {
  vertical-align: top;
  text-align: start;
}

.table-blocking__scrollable.table-backlog tbody tr {
  background-color: #fff;
}

.table-blocking__scrollable.table-backlog tbody tr:nth-child(even) {
  background-color: #fafafa;
}

.table-blocking__scrollable.table-backlog th:not(:first-child) {
  text-align: center;
}

.table-blocking__scrollable.table-backlog th:first-child {
  width: 220px;
}

@media (max-width: 1200px) {
  .table-blocking__scrollable.table-backlog th:first-child {
    width: 164px;
  }

  .table-blocking__scrollable.table-backlog tbody tr td:first-child {
    background-color: #fff;
  }

  .table-blocking__scrollable.table-backlog tbody tr:nth-child(even) td:first-child {
    background-color: #fafafa;
  }
}

/* table-backlog accordion */
.table-blocking__scrollable.accordion tbody tr:nth-child(4n + 1) {
  background-color: #fff;
}

.table-blocking__scrollable.accordion tbody tr:nth-child(4n + 3) {
  background-color: #fafafa;
}

.table-blocking__scrollable.accordion tbody tr.accordion-collapse {
  background-color: #f3f8f8;
}

.table-blocking__scrollable.accordion tbody tr.accordion-collapse td {
  padding: 8px 16px;
  font-size: 13px;
  line-height: 20px;
}

.table-blocking__scrollable.accordion tbody tr.accordion-collapse td:first-child {
  font-weight: 600;
  color: #117876;
}

@media (max-width: 1200px) {
  .table-blocking__scrollable.accordion tbody tr.accordion-collapse td:first-child {
    background-color: #f3f8f8;
  }

  .table-blocking__scrollable.accordion tbody tr:nth-child(4n + 1) td:first-child {
    background-color: #fff;
  }

  .table-blocking__scrollable.accordion tbody tr:nth-child(4n + 3) td:first-child {
    background-color: #fafafa;
  }
}

/* END table */

/* Section */
.section {
  position: relative;
  /*overflow: hidden;*/
}

.section:after {
  content: "";
  display: table;
  clear: both;
}

.section .sc-inner {
  padding: 60px 0;
}

.section .sc-inner.nopd,
.section .sc-inner.no-pad {
  padding: 0;
}

.section .sc-inner.nopd-t,
.section .sc-inner.no-pad-top {
  padding-top: 0;
}

.section .sc-inner.nopd-b,
.section .sc-inner.no-pad-bottom {
  padding-bottom: 0;
}

.section .sc-headline {
  text-align: center;
  margin-bottom: 40px;
}

.section .sc-headline-aleft {
  text-align: left;
  margin-bottom: 30px;
}

.section .sc-heading {
  margin-bottom: 15px;
}

.section .sc-category {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: normal;
}

.section .sc-description {
  font-size: 22px;
}

.section .sc-description a {
  text-decoration: underline;
}

.section .sc-logo {
  margin-bottom: 30px;
}

.section .sc-img {
  margin: 30px 0;
}

.section .sc-img .img-full {
  max-width: 100%;
}

.section .sc-img.fixed-bottom {
  margin-bottom: 0;
}

.section .sc-bgimg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-transition: background-image 0.3s ease-in;
  -moz-transition: background-image 0.3s ease-in;
  -o-transition: background-image 0.3s ease-in;
  transition: background-image 0.3s ease-in;
}

.section .sc-bgvdo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.section .sc-bgvdo video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
}

.section .sc-action {
  margin-top: 20px;
}

.sc-action a {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 15px;
}

.sc-action a:last-child {
  margin-right: 0;
}

.section-small .sc-inner {
  padding: 45px 0;
}

.linebreak {
  border-bottom: 1px solid #eee;
}

.lineh-fix {
  line-height: 0.98;
}

.img-grayscale {
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
  -webkit-transition: filter 300ms ease-in-out;
  -moz-transition: filter 300ms ease-in-out;
  transition: filter 300ms ease-in-out;
}

.img-grayscale:hover {
  filter: none !important;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

.no-touch .component-list li:hover {
  background-color: #f6f6f6;
}

.no-touch .component-list li:hover a.tab-trigger {
  opacity: 1;
}

.accordion {
  position: relative;
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: -1px;
}

.accordion-title {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 40px;
  cursor: pointer;
  color: #333;
  word-wrap: break-word;
}

.accordion-title:after {
  font-family: "icokbank";
  content: "\e90d";
  font-size: 100%;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.accordion-title.active:after {
  content: "\e90e";
}

.accordion-title:after,
.accordion-title:hover,
.accordion-title.active {
  color: #117876;
}

.accordion-title span {
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 35px;
  line-height: 0.8;
}

.accordion-content .wrap {
  padding: 15px 0 30px;
}

.accordion.empty .accordion-title {
  cursor: default;
}

.accordion.empty .accordion-title:after,
.accordion.empty .accordion-title:hover,
.accordion.empty .accordion-title.active {
  color: #333;
}

.accordion.empty .accordion-title:after {
  display: none;
}

.accordion-faq {
  border-top: 1px solid #f2f2f2;
}

.accordion-faq .list-tags {
  margin: 30px 0 0;
}

.accordion-filter .accordion-title {
  font-size: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.accordion-filter .accordion-title:after {
  font-size: 80%;
  content: "\e915";
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -webkit-transform: rotate(0) scale(0.9);
  -ms-transform: rotate(0) scale(0.9);
  transform: rotate(0) scale(0.9);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  margin-top: -5px;
}

.accordion-filter .accordion-title.active:after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}

.accordion-filter .accordion-title:after,
.accordion-filter .accordion-title:hover,
.accordion-filter .accordion-title.active {
  color: #333;
}

.accordion-filter .accordion-content .wrap {
  padding: 0 0 20px;
}

.accordion-contact .accordion-title {
  padding-right: 110px;
}

.section-tiles .sc-inner {
  padding-bottom: 0 !important;
}

.section-tiles .sc-tiles-bottom {
  padding: 30px 0;
}

.tiles {
  overflow: hidden;
}

.tiles .tile {
  position: relative;
  display: block;
  width: 50%;
  float: left;
}

.tiles .tile.f-right {
  float: right;
}

.tiles .tile-full {
  width: 100%;
  clear: both;
}

.tiles .tile-headline {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.tile .tile-headline {
  padding: 20px 40px;
  color: #333;
}

.tile .tile-headline h3,
.tile .tile-headline a {
  color: inherit;
}

.tile .tile-headline .tb {
  height: 100%;
}

.tile .tile-headline .tbcell {
  width: 100%;
  height: 100%;
}

.tile-white .tile-headline {
  color: #fff;
}

/* Tiles Table Style */
.tiles-tbstyle {
  display: table;
  width: 100%;
}

.tiles-tbstyle.rtl {
  direction: rtl;
  unicode-bidi: bidi-override;
  text-align: left;
}

.tiles-tbstyle .tile {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  direction: ltr;
  unicode-bidi: bidi-override;
}

.tiles-tbstyle .tile.v-middle {
  vertical-align: middle;
}

.tiles-tbstyle .tile.v-bottom {
  vertical-align: bottom;
}

.tiles-tbstyle .tile-white {
  color: #fff;
}

.tiles-tbstyle .tile-bg {
  background-position: center;
  background-size: cover;
}

.tiles-tbstyle .tile a,
.tiles-tbstyle .tile .heading {
  color: inherit;
}

/* End Tiles Table Style */

.ct-group {
  display: block;
  clear: both;
  margin-bottom: 20px;
}

.ct-group h3,
.ct-group .heading {
  margin-bottom: 5px;
}

.ct-group-inline {
  width: 50%;
  float: left;
  clear: none;
  padding-right: 15px;
}

.faq-ct-group .ct-group {
  margin-bottom: 30px;
}

.faq-ct-group .ct-group:last-child {
  margin-bottom: 0;
}

.faq-ct-group .question {
  color: #333;
  margin-bottom: 10px;
}

.content-box .ct-group {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.content-box .ct-group p {
  margin-bottom: 0;
}

#recommend-video .video-box {
  /*width: 1000px; 
    height: 565px;*/
  width: 1000px;
  height: 500px;
  margin: 0 auto !important;
}

#recommend-video .ms-video-img {
  opacity: 0.4 !important;
}

#recommend-video .ms-caption {
  color: #fff;
  text-align: center;
  max-width: 70%;
  margin: 0 auto;
  left: 50% !important;
  top: 40% !important;
  -webkit-transform: translate(-50%, -40%);
  -moz-transform: translate(-50%, -40%);
  -ms-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
  z-index: 2;
}

#recommend-video .sc-heading {
  color: inherit;
}

#recommend-video .ms-video-btn {
  width: 60px;
  height: 60px;
  background: url(../img/icon/video-play-w.png) no-repeat 0 0;
  background-size: 100%;
  left: 50%;
  top: 65%;
  -webkit-transform: translate(-50%, -65%);
  -moz-transform: translate(-50%, -65%);
  -ms-transform: translate(-50%, -65%);
  transform: translate(-50%, -65%);
}

#card-slider {
  position: relative;
  padding: 80px 0 0;
}

#card-slider .ms-view:after {
  content: "";
  display: table;
  clear: both;
}

#card-slider .ms-view {
  overflow: visible;
}

#card-slider .ms-slide {
  text-align: center;
}

#card-slider .sc-heading {
  width: 100%;
  position: absolute;
  left: 0;
  top: -80px;
  text-align: center;
}

#card-slider .ms-slide-info,
#card-slider .ms-thumb-list {
  position: static;
}

#card-slider .ms-thumb-frame {
  height: auto !important;
}

#card-slider .ms-thumb-frame {
  opacity: 1;
  width: 50px !important;
  margin-right: 0 !important;
}

#card-slider .ms-thumb {
  padding: 3px 5px;
  -webkit-transition: ease-in-out 200ms;
  -o-transition: ease-in-out 200ms;
  transition: ease-in-out 200ms;
}

#card-slider .ms-thumb img {
  display: inline-block;
  vertical-align: middle;
  width: auto !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#card-slider .ms-thumb-frame-selected .ms-thumb {
  padding: 0;
}

.card-slider-info,
.card-slider-thumb {
  text-align: center;
}

.card-slider-info {
  max-width: 430px;
  margin: 0 auto;
  padding: 30px 15px;
}

.card-slider-info h3 {
  margin-bottom: 15px;
}

.card-slider-info .label {
  margin-top: 15px;
}

.share-group {
  display: inline-block;
  text-align: center;
}

.share-group .ic {
  font-size: 26px;
  margin-right: 0;
}

.share-group:after {
  content: "";
  display: table;
  clear: both;
}

.share-group h2 {
  margin-bottom: 15px;
  clear: both;
  display: none;
}

.share-group .share-item {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 10px;
  text-align: center;
  background-color: #117876;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.share-group .share-item .ic {
  color: #fff;
}

.no-touch .share-group .share-item:hover,
.no-touchevents .share-group .share-item:hover {
  background-color: #fff;
}

.no-touch .share-group .share-item:hover .ic,
.no-touchevents .share-group .share-item:hover {
  color: #117876;
}

.share-alt .ic-share-alt {
  font-size: 26px;
  color: #333;
}

.no-touch .share-line,
.no-touchevents .share-line {
  display: none;
}

.thumbnail {
  position: relative;
  display: block;
  margin-bottom: 40px;
  background-color: #fff;
}

.thumbnail .caption {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  text-align: left;
}

.thumbnail .caption h3 {
  font-size: 30px;
  color: #333;
  padding: 5px 0;
  margin-bottom: 0;
}

.thumbnail .caption h3 a {
  color: inherit;
  border: 0;
  text-decoration: none;
}

.thumbnail p {
  margin-bottom: 0;
}

.thumbnail .date {
  padding: 5px 0;
}

.thumbnail .image {
  display: block;
  position: relative;
  background-color: #fbfbfb;
}

.thumbnail .image img {
  display: block;
  width: 100%;
  max-width: none;
}

.thumbnail .image-wrap {
  padding: 20px 30px;
}

.thumbnail .tag-label {
  position: absolute;
  top: 15px;
  left: 15px;
}

a.thumbnail {
  color: inherit;
  text-decoration: none !important;
}

.thumbnail h3,
.thumbnail h3 a {
  -webkit-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

.no-touch a.thumbnail:hover h3,
.no-touch .thumbnail h3 a:hover {
  color: #117876;
}

.thumbnail-2columns .image {
  background-color: transparent;
}

.thumbnail-content {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.thumbnail-content,
a.thumbnail-content {
  -webkit-transition: ease-in-out 0.2s;
  -moz-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

.no-touch .thumbnail-content:hover,
.no-touch a.thumbnail-content:hover,
.no-touchevents .thumbnail-content:hover,
.no-touchevents a.thumbnail-content:hover {
  -webkit-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.2);
}

.thumbnail-content .caption {
  height: 125px;
  padding-left: 15px;
  padding-right: 15px;
}

.thumbnail-content .caption:after {
  content: "";
  display: block;
  width: 100%;
  height: 14px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.thumbnail-content .image {
  border-bottom: 1px solid #f5f5f5;
}

.thumbnail-news .caption {
  height: 175px;
}

.thumbnail-news .caption h3,
.thumbnail-content-sm .caption h3 {
  font-size: 25px !important;
}

.thumbnail-news .caption h3 {
  height: 50px;
  line-height: 0.9;
  overflow-y: hidden;
}

.thumbnail-content-sm .caption h3 {
  height: auto;
  max-height: 50px;
}

.thumbnail-news .caption:after {
  height: 15px;
}

.thumbnail-news .list-tags {
  margin-left: -8px;
}

.thumbnail-news .type {
  margin-top: 20px;
}

.thumbnail-vdo .image {
  position: relative;
}

.thumbnail-vdo .image:after {
  font-family: "icokbank";
  font-size: 15px;
  content: "\e921";
  color: #fff;
  text-align: center;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: -17px auto 0;
  padding-left: 3px;
  z-index: 0;
}

.thumbnail-calendar .caption {
  color: #333;
  padding-top: 20px;
}

.thumbnail-calendar .holiday {
  text-align: right;
  padding-left: 3px;
}

.thumbnail-calendar .holiday>span {
  display: inline-block;
  text-align: left;
}

.thumbnail-calendar .date {
  display: block;
  font-family: "GothamRoundedLight";
  font-size: 75px;
  line-height: 55px;
  color: #117876;
  padding: 10px 0 0;
}

.thumbnail-calendar .tbcell {
  vertical-align: bottom;
}

.table-holidays td.td-day,
.table-holidays td.td-date,
.table-holidays td.td-month {
  width: 1%;
  white-space: nowrap;
}

.table-holidays td.td-day,
.table-holidays td.td-date {
  padding-right: 0;
}

.table-holidays td.td-date {
  text-align: right;
}

.type .h-type {
  font-size: 12px !important;
  color: #117876 !important;
  margin-bottom: 10px;
}

.list-tags {
  overflow: hidden;
}

.list-tags .tag {
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 5px;
  text-align: center;
  vertical-align: top;
  font-size: 11px;
  color: #999 !important;
  height: 24px;
  line-height: 23px;
  padding: 0 8px;
  border: 1px solid #eee;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  white-space: nowrap;
  text-decoration: none !important;
  -webkit-transition: ease-in-out 0.2s;
  -moz-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

.list-tags .tag:hover,
.list-tags .tag.active {
  color: #117876 !important;
  border-color: #117876;
}

.list-tags .tag.active {
  padding-right: 25px;
}

.localnav-tags .localnav-wrap {
  height: auto !important;
  line-height: normal !important;
  padding: 12px 0;
}

.localnav-tags .search-box {
  margin-top: 0;
}

.localnav-tags .list-tags {
  position: relative;
  max-width: 78%;
  float: left;
  margin: 3px 0;
}

.localnav-tags .list-tags .tag {
  margin: 5px 5px 5px 0;
  float: none;
  vertical-align: middle;
}

.localnav-tags .list-tags .tag.active:after {
  font-family: "icokbank";
  content: "\e915";
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -11px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -webkit-transform: rotate(0) scale(0.9);
  -ms-transform: rotate(0) scale(0.9);
  transform: rotate(0) scale(0.9);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}

.thumbnail-result {
  height: 235px;
  font-size: 14px;
  padding: 25px 20px 20px 20px;
  border: 1px solid #eee;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px rgba(238, 238, 238, 0.8);
  -moz-box-shadow: 0 1px 2px rgba(238, 238, 238, 0.8);
  box-shadow: 0 1px 2px rgba(238, 238, 238, 0.8);
}

.thumbnail-result .heading {
  font-size: 30px;
  min-height: 50px;
  margin-bottom: 20px;
}

.thumbnail-result .list-data {
  margin-bottom: 20px;
}

.thumbnail-result .row-bottom {
  width: 100%;
  position: absolute;
  bottom: 15px;
  left: 0;
  padding: 0 20px;
}

.thumbnail-result .row-bottom:after {
  content: "";
  display: table;
  clear: both;
}

.media-group {
  position: relative;
  overflow: hidden;
  font-size: 0;
}

.media {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333%;
  font-size: 16px;
  padding: 0 30px;
  margin: 30px 0;
}

.media .md-body,
.media .md-img,
.media .md-icon {
  display: table-cell;
  vertical-align: top;
}

.media .md-img {
  width: 120px;
}

.media .md-icon {
  width: 50px;
}

.media .md-img img,
.media .md-icon img {
  width: 100%;
}

.media .md-body {
  padding-left: 10px;
  text-align: left;
}

.media .result {
  color: #117876;
}

.media .result .num {
  display: inline-block;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 40px;
  line-height: 0;
}

.media-2group .media {
  width: 50%;
}

.distance {
  color: #333;
}

.distance .num {
  font-size: 20px;
  font-weight: 400;
  line-height: 0;
  padding-right: 5px;
}

.action-top {
  margin-bottom: 30px;
}

.action-bottom {
  margin-top: 20px;
}

.action-bottom .btn,
.action-bottom .more {
  margin-right: 12px;
}

.action-bottom .btn:last-child,
.action-bottom .more:last-child {
  margin-right: 0;
}

.action-main-bottom {
  padding-top: 60px;
}

.sc-filters-container {
  position: relative;
}

.sc-filters-container:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}

.search-filters {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  position: absolute;
  z-index: 1;
  width: 249px;
  float: left;
  -webkit-transition: opacity 0.6s, width 0.6s, -webkit-transform 0.6s;
  -moz-transition: opacity 0.6s, width 0.6s, -moz-transform 0.6s;
  transition: opacity 0.6s, width 0.6s, transform 0.6s;
  pointer-events: none;
}

.search-filter-container {
  max-width: 100%;
  overflow: hidden;
  padding: 20px 20px 20px 0;
}

.search-filters-form .checkboxfull {
  padding: 5px 0;
}

.search-filters-form .action-bottom {
  margin-top: 30px;
  margin-left: -2%;
  margin-right: -2%;
  overflow: hidden;
}

.search-filters-form .action-bottom .btn {
  width: 46%;
  margin: 0 2%;
  float: left;
}

.search-filters-results {
  position: relative;
  z-index: 2;
  width: 100%;
  float: right;
  /*min-height: 500px;*/
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-filters-results .main-container .section:first-child .sc-inner {
  padding-top: 0 !important;
}

.filter-result {
  position: relative;
  width: 290px;
  min-width: 290px;
  max-width: 290px;
  float: left;
  padding: 0 10px;
}

.filter-open .filter-result {
  width: 33.3333333%;
}

.search-filters-mobile .search-filter-container {
  padding-right: 0;
}

.result-note {
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 12px;
  color: #999;
}

.section-card .sc-headline {
  margin-bottom: 0 !important;
}

.goback,
.goback .ic {
  color: #333;
}

.sortby {
  display: inline-block;
  vertical-align: top;
}

.sortby .select,
.sortby-title {
  display: inline-block;
  vertical-align: middle;
}

.column-main {
  position: relative;
}

.one-column {
  max-width: 900px;
  margin: 0 auto;
}

.one-column .column-main {
  padding: 40px 0 60px;
}

.two-columns {
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
  min-height: 400px;
}

.two-columns:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

.two-columns .sidebar {
  position: static;
  width: 25%;
  float: left;
  margin-right: 0;
  border-right: 1px solid #f2f2f2;
  padding: 40px 30px 30px 0;
  background-color: #fff;
}

.two-columns .column-main {
  float: right;
  padding: 40px 0 60px 30px;
  width: 75%;
  border-left: 1px solid #f2f2f2;
  margin-left: -1px;
  margin-bottom: 0;
  overflow: visible;
  min-height: 600px;
  border-radius: 0;
}

.two-columns .sidebar+.column-main,
.two-columns.contentbox .sidebar+.column-main,
.two-columns.contentbox .sidebar+.share-group+.column-main {
  float: left;
}

.two-columns .content-intro .img {
  width: 515px;
}

.column-main .content-intro .heading {
  padding-right: 50px;
}

.column-main .share-group {
  position: absolute;
  right: 0;
}

.two-columns.contentbox {
  border: 1px solid #f2f2f2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.two-columns.contentbox .sidebar {
  padding: 40px 30px 30px;
}

.two-columns.contentbox .column-main {
  padding: 40px 30px 60px;
}

.two-columns.contentbox .content-intro .heading {
  padding-right: 0;
}

.two-columns.contentbox .share-group {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  margin-top: -42px;
}

.two-columns .article .sidebar {
  float: left;
  border-right: 0;
}

.two-columns .article .column-main {
  float: right;
  border-left: 0;
}

.article .art-banner,
.banner-details {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}

.article .art-video {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  padding: 0 15px;
}

.article .art-banner {
  background-color: #fafafa;
  overflow: hidden;
}

.article .art-banner img {
  display: block;
  margin: 0 auto;
  /*max-height: 900px;*/
}

.article .art-headline {
  margin-bottom: 30px;
}

.article .art-headline .share-group {
  right: 0;
  top: 0;
  margin-top: 35px;
}

.article .art-content .table-responsive table {
  margin-bottom: 5px;
}

.article .art-media {
  max-width: 700px;
  margin: 0 auto 40px;
}

.article .art-media img,
.article .art-media .videoWrapper {
  display: block;
  margin: 0 auto 15px;
}

.article .art-media .caption {
  color: #999;
  font-size: 80%;
  font-style: italic;
}

.article .art-bottom {
  position: relative;
  padding: 30px 0 0;
  margin-top: 60px;
  border-top: 1px solid #eee;
  overflow: hidden;
}

.article .art-bottom .type {
  display: inline-block;
  max-width: 96%;
}

.article .art-bottom .share-group {
  /*position: absolute;
    width: auto;
    right: 0;
    top: 55px !important;*/
  position: static;
  float: right;
}

.article .art-writer {
  display: table;
  width: 100%;
  position: relative;
  padding: 30px 0 0;
  margin-top: 60px;
  border-top: 1px solid #eee;
  overflow: hidden;
}

.article .art-writer:after {
  content: "";
  display: table;
  clear: both;
}

.art-writer .image,
.art-writer .caption {
  display: table-cell;
  vertical-align: top;
}

.art-writer .image {
  width: 120px;
}

.art-writer .caption {
  padding: 10px 30px;
  font-size: 80%;
}

.art-writer .caption .name {
  margin-bottom: 5px;
}

.art-writer .caption .position {
  font-style: italic;
  color: #aaa;
}

.article .art-writer+.art-bottom {
  margin-top: 30px;
}

ul.art-share,
ul.art-share li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.art-share {
  padding-bottom: 15px;
  border-bottom: 1px solid #f2f2f2;
  color: #999;
}

ul.art-share li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

ul.art-share .ic {
  font-size: 19px;
}

.share-count {
  font-size: 14px;
  margin-right: 5px;
}

.share-count .count {
  display: block;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 50px;
  color: #333;
  line-height: 25px;
  margin-bottom: 5px;
}

.art-download {
  margin-top: 20px;
}

.art-download a.link-icon {
  font-size: 14px;
  color: #777;
}

.art-download a.link-icon .ic {
  font-size: 20px;
  vertical-align: top;
}

.art-download a.link-icon .ic-label {
  line-height: 1;
}

.filesize {
  font-size: 10px;
  color: #999;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  /*padding-top: 25px;*/
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-banner {
  margin-top: 60px;
}

.content-intro {
  margin-bottom: 30px;
}

.content-intro .heading {
  margin-bottom: 15px;
}

.content-intro .img {
  margin: 30px auto 40px;
}

.content-row {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.content-row .heading {
  margin-bottom: 25px;
}

ul.article-list-group,
ul.article-list-group>li {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.article-list-group>li {
  display: table;
  table-layout: fixed;
  position: relative;
  margin-bottom: 30px;
}

ul.article-list-group h3 {
  margin-bottom: 5px;
}

ul.article-list-group .image,
ul.article-list-group .text {
  display: table-cell;
}

ul.article-list-group .image {
  width: 50px;
  max-width: 50px;
  text-align: center;
  vertical-align: top;
}

ul.article-list-group .text {
  padding-left: 30px;
  vertical-align: middle;
}

.sidebar .heading {
  margin-bottom: 0;
  padding: 5px 0;
}

.sidebar .nav {
  padding-top: 10px;
}

.sidebar .nav:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

.sidebar .nav a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.sidebar .nav a.tab-trigger {
  opacity: 1;
}

.sidebar .nav-icon a {
  padding: 8px 0 8px 45px;
}

.sidebar .nav .ic {
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  background-color: #ccc;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
}

.sidebar .nav>li {
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
}

.sidebar .nav>li:hover a,
.sidebar .nav>li.current a,
.sidebar .nav>li.active a {
  color: #117876;
}

.sidebar .nav>li:hover .ic,
.sidebar .nav>li.current .ic,
.sidebar .nav>li.active .ic {
  background-color: #117876;
}

.icwKa small,
.note-box {
  /*font-size: 13px;*/
  font-size: 80%;
}

.note-box {
  margin: 15px 0 20px;
}

.note-box .heading {
  font-weight: 600;
}

.note-box p,
.note-box li {
  margin-bottom: 5px;
}

.article-box {
  background-color: #fff;
  padding: 10px;
  position: relative;
  border: 1px solid #f2f2f2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.article-box .article-box-inner {
  padding: 30px;
}

.article-box .article-header {
  margin-bottom: 30px;
}

/* Nav */
.tabs-list-shape {
  position: relative;
  padding: 80px 0 0;
  background-color: #f2f2f2;
}

.tabs-list-shape:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #117876;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.tabs-list-shape .tabs-list {
  overflow: hidden;
  display: block;
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 15px;
  list-style: none;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.tabs-list-shape .tabs-list li {
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: bottom;
  background-color: #fff;
  min-width: 250px;
  height: 80px;
  line-height: 80px;
  margin-right: 15px;
  border: 1px solid #eee;
  border-bottom: 0;
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  white-space: normal;
}

.tabs-list-shape .tabs-list li:last-child {
  margin-right: 0;
}

.tabs-list-shape .tabs-list a.tab-trigger {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 20px;
}

.tabs-list-shape .tabs-list a span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5;
}

.tabs-list-shape .tabs-list li.current {
  border-color: #117876;
}

.tabs-list-shape .tabs-list li.current:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.tabs-list-shape .tabs-list li.current a {
  color: #117876;
}

.tabs-list-shape .tabs-list a:focus {
  outline: none;
}

.tabs-list-bar {
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
}

.tabs-list-bar .tabs-list,
.tabs-list-bar .tabs-list li {
  list-style: none;
  margin-bottom: 0;
}

.tabs-list-bar .tabs-list {
  display: block;
  font-size: 0;
  white-space: nowrap;
  overflow-x: auto;
  /*padding-bottom: 30px;*/
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.tabs-list-bar .tabs-list li {
  display: inline-block;
  width: auto;
  vertical-align: top;
  line-height: 0;
  overflow: hidden;
  margin-right: -1px;
}

.tabs-list-bar .tabs-list-2 li {
  width: 50%;
}

.tabs-list-bar .tabs-list-3 li {
  width: 33.3333333%;
}

.tabs-list-bar .tabs-list li:first-child a.tab-trigger {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.tabs-list-bar .tabs-list li:last-child a.tab-trigger {
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.tabs-list-bar a.tab-trigger {
  display: block;
  width: 100%;
  height: 52px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  white-space: normal;
  padding: 5px 20px;
  background-color: #fbfbfb;
  border: 1px solid #eee;
}

.tabs-list-bar a.tab-trigger>span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.tabs-list-bar .current a.tab-trigger {
  border-color: #117876;
  background-color: #117876;
  color: #fff;
}

.tabs-list.tabs-list-line {
  position: relative;
  margin-bottom: 20px;
  font-size: 0;
}

.tabs-list.tabs-list-line li {
  display: inline-block;
  vertical-align: top;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 30px;
  line-height: 0.9;
  color: #999;
  margin-bottom: 10px;
  border-bottom: 1px solid transparent;
}

.tabs-list.tabs-list-line:not(.tabs-list-scrollbar) li {
  margin-right: 30px;
}

.tabs-list.tabs-list-line:not(.tabs-list-scrollbar) li:last-child {
  margin-right: 0;
}

.tabs-list.tabs-list-line li a.tab-trigger {
  display: block;
  opacity: 1;
  color: inherit;
}

.tabs-list.tabs-list-line li.current {
  color: #117876;
  border-bottom: 1px solid #117876;
}

.tabs-list.tabs-list-scrollbar {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 5px;
}

.tabs-list.tabs-list-scrollbar li {
  margin-left: 30px;
}

.tabs-list.tabs-list-scrollbar li:first-child {
  margin-left: 0;
}

.touch .tabs-list.tabs-list-scrollbar .ps-scrollbar-x-rail,
.touch .tabs-list.tabs-list-scrollbar .ps-scrollbar-y-rail {
  display: none;
}

.download-box {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  text-align: center;
  border: 1px solid #eee;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.download-box .heading {
  margin-bottom: 15px;
}

.download-box a.link-icon .ic {
  font-size: 25px;
  vertical-align: middle;
}

/* Popup Share */
.icw-popup-function.mfp-bg {
  background: #f2f2f2;
}

.icw-popup-function.mfp-bg.mfp-ready {
  opacity: 1;
}

.icw-popup-function {}

.icw-popup-function .mfp-container {
  padding: 0;
}

.icw-popup-function .mfp-content {
  background-color: transparent;
  max-width: 100%;
  height: 100%;
}

#popup-share {
  display: table;
  width: 100%;
  height: 100%;
}

#popup-share .main-container {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

/* Branch */
.filterbox {
  position: relative;
  margin: 0;
  display: table;
  width: 100%;
  height: 110px;
  border: 1px solid #d5d5d5;
  color: #333;
  text-align: center;
  -webkit-transition: all ease-in-out 0.2s !important;
  -o-transition: all ease-in-out 0.2s !important;
  transition: all ease-in-out 0.2s !important;
  cursor: pointer;
}

.filterbox span {
  display: table-cell;
  width: 100%;
  padding: 20px 10px;
  vertical-align: middle;
}

.filterbox:hover {
  border-color: #117876;
  color: #117876;
}

.section .acc-savings {
  font-size: 150px;
  line-height: 0.6;
}

.icw-block {
  margin-bottom: 60px;
}

.row-block .icw-block:last-child {
  margin-bottom: 0;
}

.icw-block .heading-block {
  margin-bottom: 10px;
}

.icwKa .nomg {
  margin: 0;
}

.icwKa .nomg-b {
  margin-bottom: 0;
}

.block-caption {
  margin-bottom: 20px;
}

.block-caption .heading {
  margin-bottom: 10px;
}

.block-image {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
}

.box-data {
  margin-bottom: 20px;
}

.box-data .heading {
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 26px;
  color: #333;
  line-height: 0.8;
}

.box-data .more,
.icw-block .more {
  font-size: 14px;
}

.box-data .heading,
.box-data .list-data,
.box-data address {
  margin-bottom: 10px;
}

.box-data .heading {}

.box-data .list-data,
.box-data address {
  font-size: 14px;
}

ul.list-data,
ul.list-data li {
  margin: 0;
  list-style: none;
}

ul.list-data li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 3px;
}

ul.list-data .ic {
  width: 20px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 3px;
}

.callcenter {
  display: block;
}

.callcenter .name {
  display: block;
  font-family: "FuturaHeavyBT";
  font-size: 18px;
  color: #117876;
  line-height: 1;
  margin-bottom: 10px;
}

.callcenter .tel {
  display: block;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 30px;
  color: #333;
  line-height: 15px;
}

.callcenter-box {
  width: 100%;
  text-align: center;
  line-height: 1;
  margin-bottom: 15px;
  padding: 15px 10px;
  border: 2px solid #eee;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

a.callcenter-box {
  -webkit-transition: border-color ease-in-out 0.2s;
  -moz-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;
}

a.callcenter-box:hover {
  border-color: #117876;
}

ul.number-group,
ul.number-group li {
  list-style: none;
  margin: 0;
}

ul.number-group {
  margin: 30px 0 0;
  font-size: 0;
}

ul.number-group:before,
ul.number-group:after {
  content: "";
  display: table;
  clear: both;
}

ul.number-group li {
  position: relative;
  display: block;
  font-size: 16px;
  margin-bottom: 15px;
  padding-right: 15px;
}

ul.number-group li:last-child {
  margin-bottom: 0;
}

.number-group .press,
.number-group .title {
  display: table-cell;
}

.number-group .press {
  width: 72px;
}

.number-circle {
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 30px;
  text-align: center;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  vertical-align: middle;
  margin: 0 8px;
  color: #117876;
  border: 2px solid #117876;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}

.number-circle.green {
  background-color: #117876;
  color: #fff;
  font-weight: 600;
}

.contact-row {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 2px solid #117876;
}

.contact-row:last-child,
.contact-center-group .contact-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.accordion-contact .accordion-title .press {
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -16px;
  color: #117876;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 16px;
}

.accordion-contact ul.number-group {
  margin: 0 0 15px;
}

.accordion-contact ul.number-group:last-child {
  margin: 0;
}

.row-check {
  position: relative;
  margin: 0 -10px;
  font-size: 0;
}

.row-check .col-check {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.row-check-3cols .col-check {
  width: 33.3333333%;
}

.row-check .col-check,
.row-check .col-check label {
  font-size: 16px;
}

.row-check .col-check .checkbox {
  margin: 0;
}

.row-btncontent {
  position: relative;
  margin: 0 -10px;
  font-size: 0;
}

.row-btncontent .col-btncontent {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  font-size: 14px;
}

.col-btncontent .fixed-bottom {
  margin-top: 10px;
}

.section-branch label {
  font-size: 16px;
}

.section-branch input[type="checkbox"].css-checkbox+.css-label {
  background-position: left 2px;
}

.section-branch .turnback {
  font-size: 14px;
}

.branch-headline {
  margin-bottom: 40px;
}

.branch-headline .sc-heading {
  margin-bottom: 0;
}

.branch-headline .tbcell {
  vertical-align: top;
}

.branch-headline .branch-icon {
  width: 61px;
  padding-right: 20px;
  padding-top: 5px;
}

.branch-headline a[href^="mail"] {
  text-decoration: underline;
  font-size: 14px;
  color: #117876;
}

.branch-icon .crop-circle {
  display: block;
  width: 50px;
  height: 50px;
}

.listing-group .listing-col {
  margin-bottom: 30px;
}

.listing-group .heading {
  margin-bottom: 10px;
}

.listing-group .count {
  color: #117876;
  font-size: 80%;
}

.icw-alert {
  position: relative;
  padding: 30px 45px;
  background-color: #fafafa;
  border: 1px solid #117876;
  text-align: center;
  margin-bottom: 60px;
}

.icw-alert .icw-close {
  display: inline-block;
  position: absolute;
  right: 25px;
}

.icw-alert .icw-close:after {
  display: inline-block;
  font-family: "icokbank";
  content: "\e90a";
  font-size: 11px;
  font-weight: 600;
  color: #117876;
}

.icw-alert-sm {
  padding: 10px 45px;
}

.section-result .sc-inner {
  padding-top: 0 !important;
}

.heading-bar {
  background-color: #fafafa;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  text-align: center;
}

.heading-bar .container,
.heading-bar .container-sm {
  position: relative;
  height: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}

.heading-bar .heading {
  padding: 0;
}

.heading-bar .fixed-bottom {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 15px;
}

.heading-bar .fixed-bottom .edit {
  margin-left: -12px;
}

.heading-bar img {
  max-height: 110px;
  margin-bottom: 20px;
}

.overseas-branch-sections .section {
  border-bottom: 1px solid #eee;
}

.overseas-branch-sections .section:last-child {
  border-bottom: 0;
}

.branch-info {
  position: relative;
  background-color: #fafafa;
}

.branch-info:after {
  content: "";
  display: table;
  clear: both;
}

.branch-info .branch-map {
  float: left;
  width: 60%;
}

.google-maps {
  position: relative;
  padding-bottom: 68%;
  height: 0;
  overflow: hidden;
}

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.branch-info .branch-details {
  float: left;
  width: 40%;
  font-size: 14px;
  padding: 30px;
}

.branch-info .map-signs,
.branch-info .map-signs .ic {
  color: #117876;
}

.branch-info .map-signs .ic {
  font-size: 16px;
  margin-right: 5px;
}

ul.branch-hours li {
  margin-bottom: 3px;
}

.branch-hours .title {
  display: inline-block;
  min-width: 100px;
  padding-right: 10px;
  color: #333;
}

.branch-action {
  position: absolute;
  max-width: 40%;
  padding: 0 30px;
  bottom: 20px;
  left: 0;
}

.btncontent {
  position: relative;
  margin: 0 auto;
  display: table;
  width: 100%;
  height: 110px;
  border: 1px solid #eee;
  color: #333;
  text-align: center;
  -webkit-transition: all ease-in-out 0.2s !important;
  -o-transition: all ease-in-out 0.2s !important;
  transition: all ease-in-out 0.2s !important;
  cursor: pointer;
}

.btncontent span {
  display: table-cell;
  width: 100%;
  padding: 10px;
  vertical-align: middle;
  color: #333;
  line-height: 1;
}

.btncontent img {
  display: block;
  max-height: 30px;
  margin: 0 auto 15px;
}

.btncontent:hover {
  border-color: #117876;
  color: #117876;
}

.box-md {
  max-width: 1000px;
  margin: 0 auto;
}

/* Table Data */
.icwKa .table-data {
  margin-bottom: 20px;
}

.table-wrap .table-data {
  margin-bottom: 0;
}

.table-data tr {
  background-color: #fff;
  border-bottom: 1px solid #f0f0f0;
}

.table-data thead,
.table-data tfoot,
.table-data tbody th {
  color: #333;
  font-weight: 400;
}

.table-data thead {
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 30px;
  line-height: 0.8;
  border-top: 3px solid #117876;
}

.table-data thead tr {
  border-color: #e1e1e1;
}

.table-data tfoot tr,
.table-data tbody th {
  background-color: #fafafa;
}

.table-data tbody th {
  font-size: 16px;
}

.table-data th,
.table-data td {
  padding-left: 25px;
  padding-right: 25px;
}

.table-data thead th {
  padding-top: 15px;
  padding-bottom: 15px;
}

.table-data tbody th,
.table-data td {
  padding-top: 14px;
  padding-bottom: 14px;
}

.table-data thead small {
  display: inline-block;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 14px;
  line-height: normal;
  color: inherit;
}

.table-data small {
  color: #777;
}

table td ul:last-child,
table td ol:last-child,
table td li:last-child,
table td p:last-child {
  margin-bottom: 0;
}

table th.nowrap,
table td.nowrap {
  white-space: nowrap;
}

.icwKa .nopdt {
  padding-top: 0;
}

.icwKa .nopdb {
  padding-bottom: 0;
}

.icwKa .nopdlr,
table th.nopdlr,
table td.nopdlr {
  padding-left: 0;
  padding-right: 0;
}

.icwKa .nopdl,
table th.nopdl,
table td.nopdl {
  padding-left: 0;
}

.icwKa .nopdr,
table th.nopdr,
table td.nopdr {
  padding-right: 0;
}

table th.td-divide,
table td.td-divide {
  border-left: 1px solid #f0f0f0;
}

table th.td-order,
table td.td-order {
  width: 85px !important;
  min-width: 85px !important;
  text-align: center !important;
  padding-right: 0;
}

.table-data.a-center th,
.table-data.a-center td {
  text-align: center;
}

.table-data .tr-empty {
  height: 15px;
  background-color: transparent;
}

.table-data .tr-empty td {
  padding: 0;
  line-height: 0;
}

.table-data .tr-rowspan {
  border-bottom: 0;
}

.table-data .tr-rowspan td {
  padding-bottom: 0;
}

.table-data .td-title {
  /*font-size: 16px;*/
  color: #333;
}

.table-data .td-order a,
.table-data .td-title a {
  text-decoration: none;
  color: inherit;
}

.table-data .td-download {
  text-align: right;
  white-space: nowrap;
}

.table-data .td-download a {
  color: inherit;
  text-decoration: none;
}

.table-data .td-download .ic {
  font-size: 20px;
  color: #117876;
  vertical-align: top;
  margin-left: 6px;
}

.table-data .td-download .cast {
  display: block;
  margin: 10px 0;
}

.table-data .td-download .cast:last-child {
  margin-bottom: 0;
}

table .bg-green {
  background-color: #117876;
  color: #fff;
}

table .bg-green-light {
  background-color: #01bb59;
  color: #fff;
}

table .bg-gray {
  background-color: #fafafa;
}

.table-events {
  margin-bottom: 40px !important;
}

.table-events td {
  vertical-align: middle;
}

.table-events tbody tr:nth-child(odd) {
  background-color: #fdfdfd;
}

.table-events .td-event-date {
  width: 85px;
  text-align: center;
  padding-right: 0;
}

.table-events .td-event-date .dd {
  display: block;
  line-height: 20px;
  color: #117876;
  margin-bottom: 0;
}

.table-stock th,
.table-stock td,
.table-trading th,
.table-trading td {
  border-left: 1px solid #f0f0f0;
}

.table-stock th:first-child,
.table-stock td:first-child,
.table-trading th:first-child,
.table-trading td:first-child {
  border-left: 0;
}

.table-stock tbody th,
.table-stock tbody td,
.table-trading tbody td {
  padding-left: 10px;
  padding-right: 10px;
}

.table-stock tbody th,
.table-stock tbody td,
.table-trading tbody td {
  text-align: center;
  vertical-align: middle;
}

.table-stock .tr-title,
.table-trading .tr-title {
  font-weight: 400;
  color: #333;
}

.table-reports td a {
  display: inline-block;
  width: 20%;
  text-align: center;
  margin-right: 20px;
  margin-bottom: 10px;
}

.table-rate th:first-child,
.table-rate td:first-child {
  padding-left: 30px;
}

.table-rate th:last-child,
.table-rate td:last-child {
  padding-right: 30px;
}

.table-rate small {
  font-weight: 300;
}

.block-data,
.stockprice-block {
  border-top: 3px solid #117876;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: ease-in-out 0.2s;
  -moz-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}

.block-wrap {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 25px;
}

.block-data-header {
  /*min-height: 60px;*/
  padding: 15px 25px;
  border-bottom: 1px solid #eee;
  position: relative;
  overflow: hidden;
}

.block-data-header .heading {
  display: inline-block;
  color: #117876;
  margin-bottom: 0;
}

.block-data-header .updated {
  display: inline-block;
  float: right;
  margin-top: 7px;
}

.block-data .table-data {
  table-layout: fixed;
  width: 100%;
}

.block-data .table-data tbody tr:nth-child(odd) {
  background-color: #fff;
}

.block-data .table-data tbody th {
  background-color: #fafafa;
}

.block-data .table-news-latest .td-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.block-data .table-news-latest .ellipsis {
  width: 60%;
}

.block-data .table-rate-box {
  table-layout: auto;
}

.block-data .more {
  white-space: nowrap;
}

.table-gray {
  background-color: #fafafa;
}

.table-rate-box thead,
.table-rate-box tbody {
  font-weight: 400;
}

.table-rate-box tr {
  height: 50px;
  border-bottom: 1px solid #f2f2f2;
}

.table-rate-box tfoot tr {
  border: 0;
  background-color: transparent;
}

.table-rate-box tbody th {
  background-color: #fafafa;
  white-space: nowrap;
}

.table-rate-box th,
.table-rate-box td {
  padding: 0 5px;
  vertical-align: middle;
}

.table-financial-latest td {
  padding-top: 20px;
  padding-bottom: 21px;
}

table td.td-rate {
  font-size: 16px;
  font-weight: 400;
  /*line-height: normal;*/
}

.td-currency {
  white-space: nowrap;
}

.td-currency span {
  display: inline-block;
  vertical-align: middle;
}

.td-currency .name {
  display: inline-block;
  font-size: 12px;
}

.td-currency .flag {
  display: inline-block;
  width: 25px;
  height: 25px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 4px;
  overflow: hidden;
}

.td-currency .flag img {
  display: block;
}

.td-currency-lg .name {
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 24px !important;
  font-weight: normal;
  line-height: 0.65;
  color: #333;
}

.td-currency-lg .des {
  display: block;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 11px;
  color: #777;
  padding-top: 3px;
}

.td-currency-lg .flag {
  vertical-align: middle;
}

.updated {
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  color: #999;
}

.table-exchangerate tbody {
  font-weight: 400;
}

.table-exchangerate thead td {
  font-size: 18px;
  color: #ccc;
}

.table-exchangerate th,
.table-exchangerate td {
  padding-left: 15px;
  padding-right: 15px;
}

.table-exchangerate thead th:first-child,
.table-exchangerate tbody td:first-child {
  padding-left: 2px;
}

.table-exchangerate thead th:last-child,
.table-exchangerate thead td:last-child,
.table-exchangerate tbody td:last-child {
  padding-right: 0;
}

.table-exchangerate tbody td {
  /*padding-top: 20px;
    padding-bottom: 20px;*/
  vertical-align: middle;
}

.table-exchangerate .td-rate {
  line-height: 1;
}

.table-exchangerate tr.tr-boxcal {
  border-bottom: 0;
}

.table-exchangerate tr.tr-boxcal td {
  padding: 0 !important;
}

.table-exchangerate .boxcal {
  position: relative;
  margin: 0px -33px 0 -31px;
  margin-top: -1px;
  background-color: #fafafa;
  border: 1px solid #eee;
}

.table-exchangerate .td-action {
  text-align: right;
  padding-left: 0;
  /*padding-top: 16px;*/
}

.no-touch .table-exchangerate tr:hover .btn-cal:before,
.no-touch .table-exchangerate tr:hover .btn-cal:after,
.no-touchevents .table-exchangerate tr:hover .btn-cal:before,
.no-touchevents .table-exchangerate tr:hover .btn-cal:after {
  color: #117876;
}

.table-exchangerate .show-m {
  display: none;
}

.boxcal {
  display: none;
}

.boxcal-inner {
  padding: 25px 30px 20px;
}

.boxcal:after,
.boxcal:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  left: 72px;
  z-index: 1;
}

.boxcal:before {
  top: -20px;
  border-width: 10px;
  margin-left: -10px;
  border-bottom-color: #e1e1e1;
}

.boxcal:after {
  top: -18px;
  border-width: 9px;
  margin-left: -9px;
  border-bottom-color: #fafafa;
}

.boxcal .heading {
  float: left;
  color: #117876;
  margin-bottom: 0;
}

.boxcal .close,
.boxcal a.close {
  display: inline-block;
  font-size: 0;
  line-height: 1;
  color: #777;
  text-decoration: none !important;
  float: right;
}

.boxcal .close:after {
  font-family: "icokbank";
  content: "\e90a";
  font-size: 18px;
}

.boxcal .close:hover,
.boxcal a.close:hover {
  color: #117876;
}

.boxcal .boxcal-headline {
  margin-bottom: 10px;
}

.boxcal .boxcal-headline:after {
  content: "";
  display: table;
  clear: both;
}

.boxcal .cal-type {
  color: #333;
  padding-left: 15px;
}

.boxcal .cal-type a {
  color: inherit;
  text-decoration: none;
}

.boxcal .cal-type a:hover,
.boxcal .cal-type a.active {
  color: #117876;
}

.boxcal .cal-type a.active {
  text-decoration: underline;
}

.boxcal .icw-input-checkbox {
  padding-left: 15px;
}

.boxcal .icw-input {
  padding-top: 0;
}

.form-cal-exchangerate .label-currency {
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 30px;
  color: #777;
  line-height: 0.8;
  position: absolute;
  left: 0;
  top: auto;
  width: auto;
  height: 40px;
  line-height: 40px;
  margin-bottom: 0;
}

.form-cal-exchangerate .input-rate {
  font-size: 25px;
  text-align: right;
}

.form-cal-exchangerate .input-rate,
.form-cal-exchangerate .filled .input-rate {
  color: #333;
}

.form-cal-exchangerate .icw-field-exrate {
  width: 100%;
  clear: both;
}

.form-cal-exchangerate .icw-field-exrate .icw-input,
.form-cal-exchangerate .exrate {
  display: block;
  float: left;
}

.form-cal-exchangerate .icw-field-exrate .icw-input {
  width: 45%;
}

.form-cal-exchangerate input[type="radio"].css-checkbox[disabled]+.css-label,
.form-cal-exchangerate input[type="checkbox"].css-checkbox[disabled]+.css-label {
  opacity: 0.7;
}

.form-cal-exchangerate input.input-rate {
  color: #333 !important;
}

.form-cal-exchangerate .exrate {
  width: 10%;
  text-align: center;
  /*margin-top: 38px;*/
  margin-top: 10px;
  text-decoration: none !important;
}

.form-cal-exchangerate .exrate:before,
.form-cal-exchangerate .exrate:after {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
  font-family: "icokbank";
  color: #333;
  line-height: 1;
  -webkit-transition: color ease-in-out 0.2s;
  -moz-transition: color ease-in-out 0.2s;
  -o-transition: color ease-in-out 0.2s;
  transition: color ease-in-out 0.2s;
}

.form-cal-exchangerate .exrate:before {
  content: "\e908";
}

.form-cal-exchangerate .exrate:after {
  content: "\e909";
}

.form-cal-exchangerate .exrate:hover:before,
.form-cal-exchangerate .exrate:hover:after {
  color: #117876;
}

#table-exchangerate tbody tr {
  cursor: pointer;
  -webkit-transition: background-color ease-in-out 0.2s;
  -moz-transition: background-color ease-in-out 0.2s;
  -o-transition: background-color ease-in-out 0.2s;
  transition: background-color ease-in-out 0.2s;
}

/* table-datagroup */
.table-datagroup {
  border-top: 3px solid #117876;
}

.table-datagroup thead {
  border-top: 0;
}

.table-datagroup th,
.table-datagroup td {
  border-right: 1px solid #eee;
}

.table-datagroup th:last-child,
.table-datagroup td:last-child {
  border-right: 0;
}

.table-datagroup .tr-head {
  background-color: #fafafa;
  font-weight: 400;
}

.table-datagroup .tr-head th,
.table-datagroup .tr-head td {
  text-align: center;
  vertical-align: middle;
}

/* Table Data Insure */
.table-insure thead td {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 28px;
}

.table-wrap {
  position: relative;
  margin-bottom: 15px;
}

.table-responsive {
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 15px;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.data-update {
  font-size: 14px;
  margin-bottom: 10px;
}

.data-update:after {
  content: "";
  display: table;
  clear: both;
  line-height: 0;
}

.data-update .date-data,
.data-update .link-undo {
  display: inline-block;
}

.data-update .date-data {
  /*float: left;*/
  margin: 0;
}

.controls {
  display: inline-block;
}

.controls a {
  display: inline-block;
  float: left;
  width: 80px;
  height: 40px;
  margin-right: -1px;
  border: 1px solid #eee;
  color: #117876;
  -webkit-transition: ease-in-out 0.2s;
  -moz-transition: ease-in-out 0.2s;
  -o-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
  text-decoration: none !important;
}

.controls a:hover {
  position: relative;
  border-color: #117876;
  background-color: #117876;
  color: #fff;
}

.controls a:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.controls a:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.controls a:before {
  display: inline-block;
  vertical-align: middle;
  font-family: "icokbank";
  font-size: 20px;
  text-align: center;
  width: 100%;
  line-height: 38px;
}

.controls a.prev:before {
  content: "\e908";
}

.controls a.next:before {
  content: "\e909";
}

ul.list-val,
ul.list-val li {
  margin: 0;
  list-style: none;
}

ul.list-val li {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}

ul.list-val li span {
  display: table-cell;
  width: 50%;
  font-size: 14px;
}

ul.list-val .li-head span {
  vertical-align: top;
}

ul.list-val .li-head .val {
  font-size: 18px;
  color: #333;
  line-height: normal;
}

ul.list-val .val {
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}

.condition-box .heading {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
}

.condition-detail .condition-box {
  display: none;
}

a.condition-link {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  border-bottom: none;
  text-decoration: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 6px;
}

a.condition-link:after {
  font-family: "icokbank";
  content: "\e909";
  display: inline-block;
  margin-left: 6px;
  font-size: 80%;
}

a.condition-link.active:after {
  content: "\e90d";
}

.select-type select,
.select-type .chosen-container-single .chosen-single {
  padding-left: 0;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 40px;
  color: #333;
  height: 40px;
  line-height: 38px;
}

.select-type .chosen-container-single .chosen-drop {
  margin-top: 0;
  background-color: #fafafa;
  width: 270px;
}

.select-type:after {
  height: 40px;
  line-height: 41px;
  color: #000;
}

.functional-selectgroup .select-type {
  float: right;
  max-width: 100%;
}

.functional-selectgroup {
  margin-bottom: 30px;
}

.functional-selectgroup:after {
  content: "";
  display: table;
  clear: both;
}

ul.link-box:after {
  content: "";
  display: table;
  clear: both;
}

ul.link-box,
ul.link-box li {
  list-style: none;
  margin: 0;
}

ul.link-box {
  display: block;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
  margin-top: 40px;
}

ul.link-box li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333%;
  max-width: 33.3333333%;
  float: left;
  margin-right: -1px;
  padding: 30px 20px;
  background-color: #fafafa;
  border: 1px solid #eee;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

ul.link-box li.full {
  width: 100%;
  max-width: 100%;
}

ul.link-box li:first-child {
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

ul.link-box li:last-child {
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

ul.link-box a {
  text-decoration: none;
}

ul.link-box .box-inner {
  display: inline-block;
  vertical-align: middle;
}

ul.link-box .heading {
  margin-bottom: 10px;
}

ul.link-box .ic {
  margin-right: 10px;
  font-size: 35px;
}

ul.link-box .tbcell-img {
  width: 40px;
  text-align: center;
  vertical-align: top;
}

ul.link-box .tbcell-img .ic {
  margin-right: 0;
}

ul.link-box .tbcell-txt {
  padding-left: 10px;
  vertical-align: middle;
}

/* Web Chat */
.webchat {
  display: inline-block;
  position: fixed;
  bottom: 44px;
  right: 44px;
  z-index: 9999;
  width: auto;
  height: auto;
}

.webchat-inner {
  position: relative;
}

a.webchat-btn {
  cursor: pointer;
  display: inline-block;
  vertical-align: bottom;
  width: 44px;
  height: 44px;
  text-align: center;
  text-decoration: none;
}

.webchat-btn:before {
  font-family: "icokbank";
  content: "\e92d";
  font-size: 25px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #fff;
  background-color: #117876;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  line-height: 48px;
}

.webchat-tooltip {
  position: relative;
  display: inline-block;
  width: auto;
  height: 60px;
  line-height: 60px;
  padding: 0 8px;
  top: 8px;
  right: 12px;
  background: #fafafa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #dadada;
  font-size: 0;
  text-align: center;
  white-space: nowrap;
}

.webchat-tooltip:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent #fafafa;
  display: block;
  width: 0;
  z-index: 1;
  right: -8px;
  top: 22px;
}

.webchat-tooltip:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent #cacaca;
  display: block;
  width: 0;
  z-index: 0;
  right: -9px;
  top: 22px;
}

.webchat-tooltip .icon,
.webchat-tooltip .text {
  display: inline-block;
  vertical-align: top;
  padding: 0 8px 0 0;
}

.webchat-tooltip .icon>img {
  width: 45px;
}

.webchat-tooltip .text {
  font-size: 14px;
  font-weight: normal;
  color: #999;
}

.webchat-tooltip .ic-close {
  font-size: 8px;
  font-weight: 600;
  color: #117876;
  position: absolute;
  right: 7px;
  top: 7px;
}

/* End Web Chat */

.icwKa .pagination {
  margin: 20px 0;
  text-align: center;
  overflow: hidden;
}

.icwKa .pagination>a {
  display: inline-block;
  vertical-align: top;
  min-width: 25px;
  padding: 6px;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  color: #777;
}

.icwKa .pagination>a:hover,
.icwKa .pagination>a.active,
.icwKa .pagination>a.prev,
.icwKa .pagination>a.next {
  color: #117876;
}

.icwKa .pagination>a.prev,
.icwKa .pagination>a.next {
  width: 27px;
  height: 27px;
  padding: 0;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: border-color ease-in-out 0.2s;
  -moz-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;
}

.icwKa .pagination>a.prev {
  margin-right: 5px;
}

.icwKa .pagination>a.next {
  margin-left: 5px;
}

.icwKa .pagination>a.prev:before,
.icwKa .pagination>a.next:before {
  display: inline-block;
  vertical-align: top;
  font-family: "icokbank";
  font-size: 13px;
  line-height: 25px;
}

.icwKa .pagination>a.prev:before {
  content: "\e908";
}

.icwKa .pagination>a.next:before {
  content: "\e909";
}

.icwKa .pagination>a.prev:hover,
.icwKa .pagination>a.next:hover {
  border-color: #117876;
}

/* Sitemap */
.icwKa .kb-sitemap,
.icwKa .kb-sitemap ul,
.icwKa .kb-sitemap li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.icwKa .kb-sitemap ul {
  display: none;
}

.icwKa .kb-sitemap li {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0;
}

.icwKa .kb-sitemap ul {
  margin-left: 25px;
}

.icwKa .kb-sitemap>li {
  margin-top: 0;
}

.kb-sitemap li a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: inherit;
  padding-left: 25px;
}

.no-touch .kb-sitemap li a:hover,
.no-touchevents .kb-sitemap li a:hover {
  text-decoration: none;
  color: #117876;
}

.kb-sitemap li span {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  cursor: auto;
  text-align: center;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.kb-sitemap li span:before {
  display: inline-block;
  vertical-align: top;
  font-family: "icokbank";
  color: #117876;
  font-size: 8px;
  font-weight: normal;
  line-height: 13px;
}

.no-touch .kb-sitemap li span:hover,
.no-touchevents .kb-sitemap li span:hover {
  border-color: #117876;
}

.kb-sitemap li span:before,
.kb-sitemap li span.collapsed:before {
  content: "\e915";
}

.kb-sitemap li span.expanded:before {
  content: "\e91e";
}

.kb-sitemap-group {
  border-bottom: 1px solid #eee;
  margin-bottom: 60px;
}

.kb-sitemap-group:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.kb-sitemap-group .heading {
  margin-bottom: 30px;
  color: #117876;
}

.kb-sitemap-group .sub-heading {
  color: #333;
  text-decoration: none !important;
  margin-bottom: 0;
}

.row-kb-sitemap {
  position: relative;
  margin: 0 -10px;
  font-size: 0;
}

.col-kb-sitemap {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333%;
  font-size: 16px;
  padding: 0 10px;
  margin-bottom: 60px;
}

/* Datepicker */
.icwKa .is-selected .pika-button,
.icwKa .has-event .pika-button {
  background-color: #117876;
  color: #fff;
}

.icwKa .pika-prev:hover,
.icwKa .pika-next:hover {
  opacity: 1;
}

.icwKa abbr[title] {
  text-decoration: none;
}

.icwKa .pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #777;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: transparent;
  height: initial;
  font-weight: 600;
}

.icwKa .pika-prev,
.icwKa .is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
}

.icwKa .pika-next,
.icwKa .is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
}

.icwKa .pika-prev,
.icwKa .pika-next {
  color: transparent;
}

.icwKa .pika-table th {
  color: var(--bs-primary);
  font-weight: 600;
  text-decoration: none;
}

.icwKa .pika-single {
  border: 1px solid #117876;
}

.icwKa .pika-label {
  color: #117876;
}

/* End Datepicker */

@media screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 192dpi) {

  input[type="radio"].css-checkbox+.css-label,
  input[type="checkbox"].css-checkbox+.css-label {
    background-size: 18px auto;
  }

  input[type="radio"].css-checkbox+.css-label {
    background-image: url(../img/icon/2x/radio.png);
  }

  input[type="radio"].css-checkbox:checked+.css-label {
    background-image: url(../img/icon/2x/radio-chk.png);
  }

  input[type="checkbox"].css-checkbox+.css-label {
    background-image: url(../img/icon/2x/checkbox.png);
  }

  input[type="checkbox"].css-checkbox:checked+.css-label {
    background-image: url(../img/icon/2x/checkbox-chk.png);
  }

  .ic-cal {
    background-image: url(../img/icon/2x/calculator.png);
  }

  #recommend-video .ms-video-btn {
    background: url(../img/icon/2x/video-play-w.png) no-repeat 0 0;
    background-size: 100%;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

  .icw,
  .icwKa .result-note,
  .table .action-table,
  .popover.tour-tour,
  .popover.tour-tour .btn {
    font-family: "Sukhumvit Set", sans-serif;
  }

  .select:after {
    display: none;
  }

  .select .chosen-container-single .chosen-single div {
    width: 40px;
    height: 38px;
    line-height: 38px;
    text-align: center;
  }

  .select .chosen-container-single .chosen-single div b:before {
    content: "\e90d";
    font-family: "icokbank";
    font-size: 80%;
    font-weight: normal;
  }

  .select-transparent:after {
    background-color: #fff;
    margin-right: -1px;
    padding-right: 1px;
  }

  .select-transparent select {
    padding-right: 0;
  }

  .search-form .overlabel,
  .search-form input:focus+.overlabel,
  .search-form .filled input+.overlabel {
    line-height: 48px;
  }

  .search-form .select .chosen-container-single .chosen-single div {
    width: 55px;
    height: 48px;
    line-height: 48px;
  }

  .search-form .select .chosen-container-single .chosen-single div b:before {
    font-size: 20px;
    color: #ccc;
  }

  .navtop .list-inline li.divide {
    line-height: 40px;
    vertical-align: top;
  }

  .navtop .select-language {
    display: inline-block;
    vertical-align: middle;
  }

  .navtop .select-language:after {
    background-color: #117876;
  }

  .sortby .select:after {
    display: inline-block;
  }

  .sortby-title {
    vertical-align: top;
  }
}

@media print {
  @page {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  html,
  body {
    width: 1140px;
    max-width: 1140px;
    min-width: 1140px;
    margin: 0 auto;
  }

  .container {
    width: 1140px !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 1cm 1.5cm !important;
    margin: 0 auto;
  }

  .header,
  .header-device,
  .footer,
  .mfp-bg,
  .mfp-wrap,
  .two-columns .sidebar,
  .two-columns ul.link-box,
  .two-columns .bannerads,
  .localnav,
  .share-group,
  .functional-rate .icw-form,
  .functional-block .link-undo,
  .table-exchangerate a.btn-cal,
  .section-related {
    display: none !important;
  }

  .two-columns .column-main {
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
  }

  .two-columns.contentbox {
    margin: 0 !important;
    border: 0 !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .two-columns.contentbox .column-main {
    padding: 0 !important;
    border: 0 !important;
  }

  table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }

  .table-exchangerate .hide-m {
    display: table-cell !important;
  }

  .table-exchangerate .show-m {
    display: none !important;
  }

  .functional-rate .data-update {
    padding-top: 0;
    font-size: 16px;
  }
}

.headline {
  text-align: center;
  margin-bottom: 40px;
}

tr.data-empty {
  border: 0;
}

.thumbnail-autoheight .caption {
  height: auto !important;
}

.thumbnail-autoheight .caption h3 {
  height: 50px;
  font-size: 25px !important;
  line-height: 0.9;
  overflow-y: hidden;
}

.step-style .step-col {
  padding-top: 30px;
  padding-bottom: 30px;
}

.step-style .img+.txt,
.step-style .txt+.img {
  margin-top: 20px;
}

.step-style .txt .no {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-family: "Sukhumvit Set", sans-serif;
  font-size: 40px;
  text-align: center;
  background-color: #117876;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 20px;
}

.step-style .img>img {
  display: inline-block;
  line-height: 1;
}

/* Fix Sharepoint */
.mm-opening .ms-core-overlay {
  background: none !important;
}

.icwKa .ms-webpartzone-cell {
  margin-bottom: 0;
}

.icwKa .ms-rte-wpbox {
  font-weight: inherit;
  line-height: inherit;
}

.icwKa .ms-rtestate-field p,
.icwKa p.ms-rteElement-P {
  line-height: inherit;
}

.icwKa .ms-webpart-cell-vertical,
.icwKa .ms-webpart-chrome-vertical {
  display: block;
}

.icwKa .labelError {
  display: block;
}

/* ----------- navigation-search ------------ */

/* ----------- END navigation-search ------------ */

.bg-image-value {
  background: url("../img/bg-navigation-serach.svg");
  /* background: lightgray; */
  background-size: contain;
}

@media screen and (max-width: 576px) {
  .bg-image-value {
    background: url("../img/bg-navigation-serach.svg");
    /* background: lightgray; */
    background-size: cover;
    background-repeat: no-repeat;
  }
}

.bg-lightgreen {
  background-color: #f3f8f8;
}

.icwKa .bg-img-graph {
  position: relative;
  background: url("../img/bg-stock-gray.svg") no-repeat;
  background-size: contain;
  background-position: right bottom;
  width: 100%;
}

.ka-controller-counter {
  font-size: 18px;
}

.ka-nav-undeline {
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (max-width: 1200px) {
  .ka-controller-counter {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .ka-nav-undeline {
    overflow-x: scroll;
    justify-content: flex-start;
    gap: 24px;
    flex-wrap: nowrap;
    padding: 0 1rem;
    overflow-y: hidden;
    box-shadow: 0px -2px 0px #dce7e7 inset;
    border: none;
  }

  .ka-nav-undeline::-webkit-scrollbar {
    display: none;
  }

  .ka-nav-undeline .nav-item {
    /* overflow-x: hidden; */
    overflow-y: visible;
    font-weight: 600;
  }

  .ka-nav-undeline .nav-link {
    text-wrap: nowrap;
    width: fit-content;
    font-size: 20px;
  }
}

.tab-toggle-control__container {
  display: flex;
  justify-content: flex-end;
}

.icwKa .ka-layout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border-radius: 24px;
  background: transparent;
  padding: 2px;
}

@media screen and (max-width: 767px) {
  .icwKa .ka-layout-button {
    justify-content: flex-end;
    gap: 16px;
  }
}

.icwKa .btn-icon {
  content: "";
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.icwKa .btn-icon-hamburger {
  background: url("../img/icon-hamburger-thick-gray.svg") no-repeat center center;
}

.icwKa .btn-icon-hamburger.is-active {
  background: url("../img/icon-hamburger-thick-green.svg");
  background-repeat: no-repeat, repeat;
  background-position: center center, center center;
}

.icwKa .btn-icon-waffle {
  background: url("../img/icon-waffle-gray.svg") no-repeat center center;
}

.icwKa .btn-icon-waffle.is-active {
  background: url("../img/icon-waffle-green.svg"),
    #fff;
  background-repeat: no-repeat, repeat;
  background-position: center center, center center;
}

.icwKa .btn-icon-chart {
  background: url("../img/icon-chart-gray.svg") no-repeat center center;
}

.icwKa .btn-icon-chart.is-active {
  background: url("../img/icon-chart-green.svg"),
    #fff;
  background-repeat: no-repeat, repeat;
  background-position: center center, center center;
}

/* --------------- section-sticky-compare --------------- */

/* --------------- END section-sticky-compare --------------- */

/* --------------- Custom Choice.js --------------- */
.icwKa .ka-choice-calender .choices[data-type*="select-one"] {
  position: relative;
}

.icwKa .ka-choice-calender .choices[data-type*="select-one"]:has(.choices__list .is-selected.choices__placeholder)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  width: 16px;
  height: 100%;
  background: url("../img/icon-calender-gray.svg") no-repeat center center;
  margin-top: 0rem;
}

.icwKa .ka-choice-calender .choices[data-type*="select-one"]::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  width: 16px;
  height: 100%;
  background: url("../img/icon-calender-green.svg") no-repeat center center;
  margin-top: 0rem;
}

.icwKa .choices[data-type*="select-one"] .choices__inner:has(~ .choices__list .is-selected.choices__placeholder) {
  font-family: "kurious-looped", sans-serif;
  border-color: #eee;
}

/* After selected */
.icwKa .choices[data-type*="select-one"] .choices__inner {
  border-color: var(--bs-primary);
}

/* --------------- END Custom Choice.js --------------- */

/* ---------------  Custom FAQ Bootstrap Accordion --------------- */

.icwKa .ka-faq-accordion .accordion-item {
  border: none;
  margin-bottom: 22px;
}

.accordion-header {
  border: none;
}

.icwKa .ka-faq-accordion .accordion-body {
  border: none;
  padding-top: 4px;
  padding-left: 28px;
  padding-right: 60px;
}

.icwKa .ka-faq-accordion .accordion-button {
  font-size: 16px;
  font-weight: 600;
  padding: 1.1rem 60px 1.1rem 24px;
  border: none;
  border-left: 4px solid var(--bs-primary) !important;
  background: #fff;
  position: relative;
  border-radius: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.icwKa .ka-faq-accordion .accordion-button:not(.collapsed) {
  color: var(--bs-primary);
}

.icwKa .accordion-button.collapsed {
  border-top-right-radius: 8px;
  box-shadow: none;
}

.icwKa .ka-faq-accordion .accordion-button:focus {
  border-color: transparent;
}

.icwKa .ka-faq-accordion ul li {
  list-style: disc;
  margin-left: 14px;
  margin-bottom: 0rem;
  /* font-family: "kurious-looped", sans-serif; */
}

.icwKa .ka-faq-accordion ol li {
  list-style: decimal;
  margin-left: 14px;
}

.icwKa .ka-faq-accordion ul li::marker {
  font-size: 8px;
}

.icwKa .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.icwKa .accordion-button:not(.collapsed)::after {
  background-image: url("../img/icon-minus-green.svg");
  scale: 1;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 1rem;
}

.icwKa .accordion-button::after {
  background-image: url("../img/icon-plus-green.svg");
  scale: 1;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  position: absolute;
}

.icwKa .footer-new .accordion-button:not(.collapsed)::after {
  content: url("../img/icon-chevron-up-green.svg");
}

.icwKa .footer-new .accordion-button::after {
  content: url("../img/icon-chevron-down-green.svg");
  background-image: unset;
  scale: 1;
  top: 50%;
  right: 0px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  position: absolute;
}

@media (max-width: 768px) {
  .icwKa .ka-faq-accordion .accordion-button {
    font-size: 14px;
    padding: 12px 3rem 12px 1rem;
    padding-left: 1rem;
    border-bottom-left-radius: 0 !important;
  }

  .icwKa .ka-faq-accordion ul li {
    margin-left: 1rem;
    font-size: 14px;
  }

  .icwKa .ka-faq-accordion .accordion-body p {
    font-size: 14px;
  }
}

/* --------------- END Custom FAQ Bootstrap Accordion --------------- */

/* --------------- KA Pagination --------------- */
/* START swiper */
.pagination__swiper__container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0;
  min-width: max-content;
  width: 100%;
}

.icwKa .pagination__swiper__container .ka-pagination.pagination-number {
  width: fit-content;
}

.icwKa .pagination__swiper__container .swiper-pagination-bullet:only-child {
  display: flex !important;
}

/* END swiper */
.pagination__container {
  overflow: auto;
  width: 100%;
  display: flex;
}

.icwKa .ka-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 9px 0;
}

.icwKa .ka-pagination.pagination-number {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0;
  min-width: max-content;
}

.icwKa .ka-pagination__bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777777;
  cursor: pointer;
}

.icwKa .ka-pagination__bullet.is-active {
  background: var(--bs-primary);
  width: 16px;
  border-radius: 4px;
}

.ka-pagination.pagination-number {
  display: flex;
  justify-content: center;
}

.swiper-pagination-elipsis,
.ka-pagination__elipsis {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #eeeeee;
  color: #333333;
  font-size: 13px;
  line-height: 2;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  cursor: unset !important;
}

.ka-pagination.pagination-number .ka-pagination__bullet {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eeeeee;
  color: #333333;
  font-size: 11px;
  line-height: 2;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  box-sizing: border-box;
}

.pagination-number .ka-pagination__bullet:is(.is-active, .swiper-pagination-bullet-active) {
  background: var(--swiper-pagination-color);
  border: 1px solid var(--swiper-pagination-color);
  color: #fff;
  width: 44px;
  height: 44px;
}

.pagination-number .ka-pagination__bullet:is(.is-active, .swiper-pagination-bullet-active)::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 4px solid #ffffff;
  width: 100%;
  height: 100%;
}

/* @media screen and (max-width: 767px) {

  .pagination-number.ka-pagination.pagination-number 
  .ka-pagination__bullet {
    display: none;
  }

  .pagination-number.ka-pagination.pagination-number 
  .ka-pagination__bullet.is-active,
  .pagination-number.ka-pagination.pagination-number 
  .ka-pagination__bullet.swiper-pagination-bullet-active {
    display: flex;
  }

  .pagination-number.ka-pagination.pagination-number 
  .ka-pagination__bullet.is-active + .ka-pagination__bullet,

  .pagination-number.ka-pagination.pagination-number 
  .ka-pagination__bullet.swiper-pagination-bullet-active + .ka-pagination__bullet,

  .pagination-number.ka-pagination.pagination-number 
  .ka-pagination__bullet.is-active + .ka-pagination__bullet + .ka-pagination__bullet,

  .pagination-number.ka-pagination.pagination-number 
  .ka-pagination__bullet.swiper-pagination-bullet-active + .ka-pagination__bullet + .ka-pagination__bullet {
    display: flex;
  }

  .pagination-number.ka-pagination.pagination-number 
  .ka-pagination__bullet.swiper-pagination-bullet-active ~ .ka-pagination__bullet:nth-last-child(-n + 3 of .ka-pagination__bullet) {
    display: flex;
  }

} */

@media screen and (max-width: 1200px) {}

/* nav overflow scroll */
.overflow-scroll-nav {
  width: 100%;
  overflow-x: scroll;
}

.overflow-scroll-nav::-webkit-scrollbar {
  display: none;
}

.overflow-scroll-nav .nav {
  width: max-content;
  gap: 24px;
  position: relative;
  z-index: 2;
}


.nav-underline .nav-link.active,
.nav-underline .show>.nav-link,
.nav-underline .nav-link:hover {
  border-bottom: none;
  position: relative;
  margin-bottom: 2px;
}

.nav-underline .nav-link.active:after,
.nav-underline .show>.nav-link:after,
.nav-underline .nav-link:hover::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--bs-primary);
  width: 100%;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .nav-underline .nav::after {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #dce7e7;
  }
}

/* --------------- KA modal --------------- */

@media screen and (max-width: 768px) {
  .modal.show .modal-dialog {
    margin: 0;
  }
}

.modal .modal-content {
  position: relative;
}

.modal .btn-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  opacity: 1;
}

.modal .modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.modal-footer {
  justify-content: center;
  border-top: none;
  padding: 16px;
}

/* START tab toggle */
[data-content] {
  display: none;
}

[data-content].active {
  display: block;
}

/* END tab toggle */

/* START section */
.section-backlog-table .sc-inner {}

@media screen and (min-width: 768px) {
  .modal .btn-close {
    top: -19.5px;
    right: -16.5px;
  }
}

/* END section */

/* START section-sticky-compare*/
.icwKa .section-sticky-compare {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #f8f8f8;
}

.section-sticky-compare .sc-inner {
  padding-top: 16px;
  padding-bottom: 16px;
}

.compare-sticky-content__container {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: center;
}

.compare-sticky-content__head__container {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 238px;
}

.icwKa .compare-sticky-content__head {
  font-weight: 600;
  color: #acacac;
}

.icwKa .compare-sticky-content__head.correct-compare {
  color: #117b76;
  text-decoration: underline;
}

.compare-sticky-content__botton__wrapper {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .compare-sticky-content__container {
    flex-direction: column;
    gap: 16px;
  }

  .compare-sticky-content__botton__wrapper {
    align-items: center;
    justify-content: center;
  }
}

/* END section-sticky-compare */

/* START components */
/* content graph */
.content-graph__container {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

@media screen and (max-width: 767px) {
  .content-graph__container {
    gap: 48px;
  }
}

/* #################### blog ####################  */
/* content blog */
.content-blog__container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.blog-content__container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-container__card__containers {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.blog-content__card__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 40px;
  column-gap: 24px;
}

@media screen and (max-width: 767px) {
  .blog-content__card__container {
    grid-template-columns: 1fr;
  }
}

/* blog-card */
.blog-card__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blog-card__img {
  border-radius: 8px;
}

.icwKa .blog-card__desc {
  display: flex;
  flex-direction: column;
  gap: 8px;

}

.icwKa .blog-card__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.icwKa .blog-card__date {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #777777;
}

/* blog-footer */
.blog-footer__container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}

.blog-footer__container::after {
  content: "";
  height: 1px;
  width: 100%;

  background-color: #eeeeee;
}

/* blog-card-show  */
/* 1 row */
[data-blog-card-show-row='1'] .blog-card__container:nth-child(n+4) {
  display: none;
}

/* 2 row */
[data-blog-card-show-row='2'] .blog-card__container:nth-child(n+7) {
  display: none;
}

/* 2 row */
[data-blog-card-show-row='3'] .blog-card__container:nth-child(n+10) {
  display: none;
}

/* show all */
[data-blog-card-show-row='1'].active .blog-card__container,
[data-blog-card-show-row='2'].active .blog-card__container,
[data-blog-card-show-row='3'].active .blog-card__container {
  display: flex;
}

@media screen and (max-width: 767px) {

  [data-blog-card-show-row='1'] .blog-card__container:nth-child(n+4),
  [data-blog-card-show-row='2'] .blog-card__container:nth-child(n+4),
  [data-blog-card-show-row='3'] .blog-card__container:nth-child(n+4) {
    display: none;
  }

  /* show all */
  [data-blog-card-show-row='1'].active .blog-card__container,
  [data-blog-card-show-row='2'].active .blog-card__container,
  [data-blog-card-show-row='3'].active .blog-card__container {
    display: flex;
  }
}

/* conten-page */
/* #################### result-search #################### */
.result-search__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .result-search__container {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }
}

/* #################### section-topic #################### */
.section-topic .sc-inner {
  padding-top: 48px;
  padding-bottom: 48px;
}

.topic-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .section-topic .sc-inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

/* #################### searchBox #################### */
.searchBox .searchbox-suggestion__link {
  color: #666;
  font-weight: 600;
  padding-bottom: 1rem;
  display: block;
  text-decoration: none;
  font-size: 14px;
}

.searchBox .searchbox-suggestion__link-keyword {
  color: #666;
  font-weight: 600;
  padding-bottom: 1rem;
  display: block;
  text-decoration: none;
  font-size: 14px;
}

.searchBox__container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.searchBox {
  display: grid;
  grid-template-columns: calc(100% - 73px) 48px;
  justify-content: space-between;
  align-items: center;
  position: relative;
  gap: 25px;
}

.searchBox__input-warpper {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.searchBox__input-container {
  position: relative;
  width: 100%;
}

.searchBox__input-icon {
  cursor: pointer;
}

.icwKa .searchBox__input-header {
  font-size: 18px;
  line-height: 27px;
}

input.searchBox__input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  color: var(--bs-primary);
  background: #fff;
  position: relative;
}

input.searchBox__input::placeholder {
  font-size: 16px;
  font-weight: 600;
  color: #666;
}

input.searchBox__input+.searchBox__input-icon {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 24px;
  display: flex;
  gap: 8.5px;
  justify-content: flex-end;
}

.icwKa input[type="text"]:placeholder-shown~.searchBox__input-icon .searchBox__input-icon__remove {
  display: none;
}

.icwKa input[type="text"]:not(:placeholder-shown)~.searchBox__input-icon .searchBox__input-icon__remove {
  display: block;
  width: 18px;
  height: 18px;
  margin: 3px 0;
}

input.searchBox__input:focus {
  border: 1px solid var(--bs-primary);
}

.navigation-search {
  position: relative;
  height: 100%;
  top: 0;
}

.section-filter__tag-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: nowrap;
  overflow-x: hidden;
  padding-bottom: 0.5rem;
}

input[type="radio"]:checked+label {
  color: #333;
  font-weight: 600;
}

@media (max-width: 1200px) {
  .section-filter .navigation-search {
    top: 6rem;
  }
}

@media (max-width: 991px) {
  .section-filter__tag-wrapper {
    overflow-x: scroll;
  }
}

.section-filter__tag-wrapper::-webkit-scrollbar {
  margin-top: 8px;
  height: 4px;
  width: 2px;
  background-color: #fff;
}

.section-filter__tag-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(17, 120, 118, 0.5);
  border-radius: 10px;
  width: 50px;
}

.section-filter__tag {
  color: var(--bs-primary);
  font-weight: 300;
  min-width: fit-content;
  width: fit-content;
  background: #fff;
  border: 1px solid #88bcbb;
  border-radius: 5px;
  padding: 5px 12px;
  cursor: pointer;
}

.section-filter__tag.is-active {
  border: 1px solid var(--bs-primary);
  box-shadow: 0px 0px 10px rgba(17, 120, 118, 0.5);
  font-weight: 600;
}

.section-filter__card {
  border-radius: 4px;
  padding: 40px 24px 20px;
  background: url("../img/bg-search-card.png") no-repeat;
  background-size: cover;
  max-width: 322px;
  margin: 0 auto;
}

.section-filter__card-risk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: 16px;
  padding: 1px 0px 1px 9px;
  font-size: 10px;
}

.section-filter__card-risk .risk-level {
  font-weight: 600;
  background: #f2f2f2;
  border-radius: 50%;
  padding: 4px 8px;
  font-size: 12px;
}

.navigation-search-background {
  background: url("../img/bg-navigation-serach.svg") no-repeat;
  background-size: cover;
  z-index: 150;
  min-height: fit-content;
  position: relative;

}

.section-topic .navigation-search-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  /* display: none; */
  height: 100dvh;
}

.section-topic .searchbox-suggestion {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 0 0 8px 8px;
  z-index: 200;
  width: calc(100% - 73px);
  border: 1px solid #eeeeee;
}

@media screen and (max-width: 767px) {
  .searchBox {
    grid-template-columns: calc(100% - 71px) 48px;
    gap: 22px;
  }

  .searchBox__input-warpper {
    gap: 16px;
  }

  .searchBox__container {
    gap: 16px;
  }

  .section-filter__card {
    max-width: 100%;
  }

  .section-topic {
    top: 100px;
  }

  .searchBox {
    gap: 22px;
  }

  input.searchBox__input+.searchBox__input-icon {
    right: 16px;
    width: 16px;
    height: 20px;
  }

  .section-topic .searchbox-suggestion {
    width: calc(100% - 71px);
  }

  .section-filter__recommender h3 {
    font-size: 24px;
  }

  .section-filter__tag {
    font-size: 14px;
  }

  .section-filter__tag img {
    width: 24px;
  }

  .swiper-pagination.section-filter__card-pagination {
    bottom: 30px;
  }
}

/* #################### searchBox Form #################### */
.searchBox__form {
  border-radius: 8px;
  overflow: hidden;
}

.searchBox__form-container {
  display: flex;
  flex-direction: column;
  gap: 48px;
  max-width: 1000px;
  padding-left: 48px;
  padding-right: 48px;
}

.searchBox__form-inner {
  padding-top: 48px;
  padding-bottom: 48px;
}

.searchBox__form-control-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.searchBox__form-head-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.searchBox__form-head {
  color: #111111;
}

.searchBox__form-head__desc {
  color: #666666;
}

.searchBox__form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.searchBox__form-group-fund-type {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.searchBox__form-fund-type {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.searchBox__form-check-group {
  display: grid;
  grid-row-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}

.searchBox__form-button-container {
  padding: 16px 0 16px 0;
}

.searchBox__form-button-group {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .searchBox__form-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .searchBox__form-check-group {
    display: grid;
    grid-row-gap: 16px;
    grid-template-columns: repeat(1, 1fr);
  }
}

/* #################### searchbox link #################### */
.searchbox-link-container {
  display: flex;
  gap: 24px;
  justify-content: center;
}

.icwKa .link.searchbox-link {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
}

@media screen and (max-width: 767px) {
  .searchbox-link-container {
    flex-wrap: wrap;
    row-gap: 8px;
    justify-content: flex-start;
  }
}

/* END components */

/* START tooltip */
.tooltip__scroll {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
}

.result-graph {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tooltip__scroll * {
  padding: 0;
  margin: 0;
}

@media screen and (min-width: 1201px) {
  .tooltip__scroll:is(.table-scroll) {
    display: none;
  }
}

.tooltip__scroll::before {
  content: "";
  display: block;
  background: url("../img/Icon-pointer-swipe-green.svg") no-repeat bottom/cover;
  width: 24px;
  height: 24px;
}

/* END tooltip */

/* START icon-tag-recommend */
.icon-tag-recommend__container {
  display: flex;
  gap: 8px;
}

.icon-tag-recommend {
  height: 16px;
  width: auto;
}

.icon-tag-recommend img {
  display: block;
  height: 100%;
}

/* END icon-tag-recommend */

/* START accordion-arrow */
.icwKa .accordion-button.accordion-arrow__circle {
  position: relative;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  border: 1px solid #eeeeee;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  transition: 0.1s ease-in-out all;
}

.icwKa .accordion-button.accordion-arrow__circle::after {
  background-image: url("../img/icon-arrow-down-green.svg");
  position: static;
  background-size: cover;
  background-repeat: no-repeat;
  width: 10px;
  height: 5.75px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.icwKa .accordion-button.accordion-arrow__circle:not(.collapsed) {
  transform: rotate(180deg);
}

.icwKa .accordion-button.accordion-arrow__circle:not(.collapsed) {
  background-color: #b6d6d5;
}

/* card */
.icwKa .ka-asset-info-card__currency {
  font-weight: 600;
  font-size: 16px;
}

.ka-asset-info-card__content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ka-asset-info-card__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}

.ka-asset-info-card__head__container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.icwKa .ka-asset-info-card {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border: 1px solid #dff1f0;
  background: #fff;
}

.icwKa .ka-asset-info-card .ka-asset-info-card__name:hover a {
  text-decoration: underline;
}

.ka-asset-info-card__value__container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.icwKa .ka-asset-info-card__desc {
  color: #666666;
  height: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.icwKa .ka-asset-info-card .ka-asset-info-card__desc:hover a {
  text-decoration: underline;
}

.icwKa .ka-asset-info-card__value {
  color: #111111;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
}

.icwKa .ka-asset-info-card__date {
  color: #333333;
}

.icwKa .data__change-value {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}

.icwKa .ka-swiper-infocard {
  overflow: hidden;
  margin: 0;
  overflow-y: visible;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.icwKa .ka-swiper-infocard .swiper-pagination {
  bottom: -56px;
}

@media screen and (max-width: 767px) {
  .icwKa .ka-asset-info-card__currency {
    font-size: 13px;
    line-height: 20px;
  }

  .icwKa .ka-asset-info-card__desc {
    height: 40px;
  }

  .icwKa .ka-asset-info-card__value {
    font-size: 20px;
    line-height: 30px;
  }

  .icwKa .data__change-value {
    line-height: 20px;
  }
}

@media (max-width: 991px) {
  .ka-asset-info-card__content {
    padding: 15px 7px;
  }

  .icwKa .ka-asset-info-card__name {
    font-size: 20px;
  }

  .ka-asset-info-card__content {
    gap: 8px;
  }

  /* .icwKa .ka-asset-info-card__value {
    font-size: 18px;
    margin-bottom: 4px;
  } */
  .icwKa .ka-asset-info-card__date {}

  .icwKa .ka-asset-info-card__desc {
    font-size: 12px;
  }

  .icwKa .ka-swiper-infocard .swiper-pagination {
    bottom: -38px;
  }
}

@media (max-width: 991px) {
  .icwKa .ka-asset-info-card__name {
    /* height: ; */
  }
}

/* END accordion-arrow */

#chartjs-tooltip {
  position: absolute !important;
}


/* data Setting */
.data__change-value.c-lightgreen span::before {
  content: "+"
}

/* START model Modal-view__filter */
#Modal-view__filter .modal-dialog {
  max-width: 1000px;
}

/* END model Modal-view__filter */

/* START model Modal-blog__video */
#Modal-blog__video .modal-dialog {
  max-width: 1000px;
}

#Modal-blog__video .blog-video_inner {
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

#Modal-blog__video .blog-video_inner .blog-video_description {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#Modal-blog__video .blog-video_inner .container_video {
  max-width: 800px;
}

#Modal-blog__video .blog-video_inner .js-modal-blog-video {
  width: 100%;
  height: 450px;
}

#Modal-blog__video .blog-video_inner .js-modal-blog-catagory {
  color: #111111;
}

@media screen and (max-width: 768px) {
  #Modal-blog__video .blog-video_inner {
    padding: 24px;
  }

  #Modal-blog__video .blog-video_inner .js-modal-blog-video {
    height: 100%;
  }
}

/* END model Modal-view__filter */