@import url("../assets/fontawesome-free-6.4.2-web/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1300px; } }
.breadcrumb-item + .breadcrumb-item::before {
  content: var(--bs-breadcrumb-divider, ">");
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url("../images/icons/arrow-right.png") no-repeat;
  margin-right: 10px;
  margin-top: 4px; }

.breadcrumb-item {
  align-items: center; }

.breadcrumb {
  --bs-breadcrumb-item-active-color: #006664;
  flex-wrap: nowrap; }
  .breadcrumb a {
    color: #000; }

.breadcrumb-item + .breadcrumb-item {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: none; }
  @media (max-width: 767.98px) {
    .breadcrumb-item + .breadcrumb-item {
      max-width: 300px; } }

.navbar {
  --bs-navbar-nav-link-padding-x: 30px; }

.form-select {
  border: 1px solid #fad02c;
  color: #000;
  border-radius: 0;
  background-color: transparent;
  background-image: url("../images/icons/icon-select.png");
  background-size: auto; }

.btn-link-tag {
  --bs-btn-padding-x: 12px;
  --bs-btn-line-height: 10.5px; }

.btn-yellow-light {
  background: #f7d165;
  border: 1px solid #f7d165; }

.btn-yellow {
  background: #fad02c;
  border: 1px solid #f7d165; }

.btn-blue {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid #f7d165; 
  color: rgb(250, 208, 44);
}
  

.btn:hover {
  background-color: #fad02c; }

.form-check {
  display: block;
  min-height: 27px;
  padding-left: 35px;
  margin-bottom: 5px; }

.form-check .form-check-input {
  float: left;
  margin-left: -35px; }

.form-check-input {
  width: 20px;
  height: 20px;
  border: var(--bs-border-width) solid #fad02c; }

.form-check-input:checked {
  background-color: #fff;
  border-color: #fad02c; }

.nav-link::after {
  color: #fff; }

.navbar-nav .nav-link.active:hover::after,
.navbar-nav .nav-link.show:hover::after,
.nav-link:hover::after {
  color: #c40234; }

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 10px;
  vertical-align: 0.255em;
  content: "";
  border-top: 6px solid;
  border-right: 6px solid transparent;
  border-bottom: 0;
  border-left: 6px solid transparent; }

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  background: rgba(217, 217, 217, 0.65);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  right: -25px; }
  .owl-carousel .owl-nav button.owl-next span,
  .owl-carousel .owl-nav button.owl-prev span {
    height: 50px;
    width: 50px;
    font-size: 38px;
    color: #006664;
    display: flex;
    text-align: center;
    justify-items: center;
    align-items: center;
    justify-content: center; }

.owl-carousel .owl-nav button.owl-prev {
  left: -25px; }

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #c40234;
  color: #fff; }

.breadcrumb {
  --bs-breadcrumb-divider-color: #c40234;
  font-size: 14px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }
  .breadcrumb::-webkit-scrollbar {
    display: none; }

::placeholder {
  color: #000;
  opacity: 1;
  /* Firefox */ }

::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #000; }

a {
  color: #000; }

input:focus-visible {
  outline: none; }

.kanit-thin {
  font-family: "Kanit", sans-serif;
  font-weight: 100;
  font-style: normal; }

.kanit-extralight {
  font-family: "Kanit", sans-serif;
  font-weight: 200;
  font-style: normal; }

.kanit-light {
  font-family: "Kanit", sans-serif;
  font-weight: 300;
  font-style: normal; }

.kanit-regular {
  font-family: "Kanit", sans-serif;
  font-weight: 400;
  font-style: normal; }

.kanit-medium {
  font-family: "Kanit", sans-serif;
  font-weight: 500;
  font-style: normal; }

.kanit-semibold {
  font-family: "Kanit", sans-serif;
  font-weight: 600;
  font-style: normal; }

.kanit-bold {
  font-family: "Kanit", sans-serif;
  font-weight: 700;
  font-style: normal; }

.kanit-extrabold {
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  font-style: normal; }

.kanit-black {
  font-family: "Kanit", sans-serif;
  font-weight: 900;
  font-style: normal; }

.kanit-thin-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 100;
  font-style: italic; }

.kanit-extralight-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 200;
  font-style: italic; }

.kanit-light-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 300;
  font-style: italic; }

.kanit-regular-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 400;
  font-style: italic; }

.kanit-medium-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 500;
  font-style: italic; }

.kanit-semibold-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 600;
  font-style: italic; }

.kanit-bold-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 700;
  font-style: italic; }

.kanit-extrabold-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 800;
  font-style: italic; }

.kanit-black-italic {
  font-family: "Kanit", sans-serif;
  font-weight: 900;
  font-style: italic; }

* {
  font-family: "Kanit", sans-serif;
  font-weight: 300; }

a {
  text-decoration: none; }

.font-12 {
  font-size: 12px; }

.font-14 {
  font-size: 14px; }

.font-16 {
  font-size: 16px !important; }

.font-18 {
  font-size: 18px !important; }

.font-20 {
  font-size: 20px !important; }

.font-24 {
  font-size: 24px; }

.font-26 {
  font-size: 26px; }

.font-32 {
  font-size: 32px; }

.font-36 {
  font-size: 36px; }

.font-38 {
  font-size: 38px; }

.text-blue {
  color: #225199; }

.text-gray {
  color: #707070; }

.text-yellow {
  color: #fad02c; }

.btn-custom {
  color: #0ba277;
  border: 1px solid #0ba277;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  font-size: 16px; }

.truncated-2line {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.truncated-1line {
  display: -webkit-box;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.truncated-3line {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.header-top {
  color: #000;
  border-top: 2px solid #c40234;
  padding: 15px 0; }
  .header-top .scale-menu,
  .header-top .lang-menu,
  .header-top .color-menu {
    height: 32px;
    position: relative;
    margin-left: 5px; }
    .header-top .scale-menu::before,
    .header-top .lang-menu::before,
    .header-top .color-menu::before {
      content: "";
      height: 25px;
      margin-top: 4px;
      border-left: 1px solid #85837f; }
    .header-top .scale-menu .nav-link,
    .header-top .lang-menu .nav-link,
    .header-top .color-menu .nav-link {
      padding: 0;
      height: 32px;
      width: 32px;
      display: flex;
      align-items: center;
      color: #000;
      border-radius: 5px;
      background-color: #f0f3fb;
      margin-left: 5px;
      justify-content: center; }
  .header-top .scale-menu .nav-link.active, .header-top .scale-menu .nav-link:hover {
    border: 1px solid #000; }
  .header-top .lang-menu .nav-link {
    width: 40px; }
    .header-top .lang-menu .nav-link.active, .header-top .lang-menu .nav-link:hover {
      background: #c40234;
      color: #fff; }
  .header-top .color-menu .nav-link.black-white {
    background-color: #000;
    color: #fff; }
  .header-top .color-menu .nav-link.white-black {
    background-color: #fff;
    color: #000;
    border: 1px solid #000; }
  .header-top .color-menu .nav-link.black-yellow {
    background-color: #000;
    color: #fad02c; }
  .header-top .search-link,
  .header-top .lang-link {
    color: #fff;
    background-color: #c40234;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none; }
  .header-top .logo {
    max-width: 250px; }

.block-nav {
  background-color: #fff; }

.navbar-nav {
  --bs-nav-link-color: #000;
  --bs-nav-link-hover-color: #000; }

.navbar {
  --bs-navbar-active-color: #000;
  --bs-navbar-toggler-border-color: 0;
  margin: 0;
  padding: 0;
  background-color: #c40234; }
  .navbar .navbar-toggler {
    background-color: #c40234; }
  .navbar .main-menu .nav-link {
    height: 48px;
    margin: 1px 0;
    color: #fff; }
    @media (min-width: 992px) {
      .navbar .main-menu .nav-link {
        display: flex;
        align-items: center; } }
    .navbar .main-menu .nav-link.active, .navbar .main-menu .nav-link:hover {
      background-color: #fff;
      color: #c40234; }
    @media (max-width: 991.98px) {
      .navbar .main-menu .nav-link {
        padding-left: 15px; } }

.navbar-toggler:focus {
  box-shadow: none; }
  
.block-search ::placeholder {
  color: #d9d9d9;
  opacity: 1;
  /* Firefox */ }
.block-search ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #d9d9d9; }
.block-search .text-input {
  border: 0;
  background: transparent;
  width: 100%;
  max-width: 100%; }
.block-search .search-top {
  background: whitesmoke;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px; }
.block-search .search-tag-result {
  margin-top: 20px; }
  .block-search .search-tag-result ul {
    display: flex;
    flex-wrap: wrap; }
    .block-search .search-tag-result ul li a {
      border: 1px solid #9d9d9d;
      color: #707070;
      font-size: 14px;
      padding: 7px 10px;
      margin-right: 10px;
      display: block;
      margin-bottom: 10px; }

.box-search .frm-top-search {
  position: relative; }
  .box-search .frm-top-search .top-search {
    border: 1px solid #000;
    height: 32px;
    border-radius: 5px; }
  .box-search .frm-top-search .search-link {
    position: absolute;
    top: 0;
    right: 0; }
.box-search .search-link {
  background: #c40234;
  border: none;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 5px; }
.box-search .frm-top-search {
  display: none; }
.box-search .frm-top-search.active {
  display: block; }
.box-search .bnt2.hidden {
  display: none; }

  .block-filter {
    background: #fef4f4; }
    .block-filter .head-filter {
      border-bottom: 0.5px solid #707070;
      padding: 10px 20px; }
    .block-filter .body-filter {
      padding: 10px 20px; }
    .block-filter .box-filter {
      margin-bottom: 25px; }
      .block-filter .box-filter h3 {
        color: #c40334;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 10px; }
      .block-filter .box-filter .filter-list li {
        margin-bottom: 15px; }
        .block-filter .box-filter .filter-list li a {
          color: black;
          border: 1px solid #0ba277;
          padding: 10px 15px;
          display: flex;
          font-size: 14px;
          font-weight: 400;
          transition: 300ms; }
          .block-filter .box-filter .filter-list li a:hover, .block-filter .box-filter .filter-list li a.active {
            background: #0ba277;
            color: white;
            transition: 300ms; }
      .block-filter .box-filter .filter-col {
        display: flex;
        flex-wrap: wrap;
        gap: 10px; }
        .block-filter .box-filter .filter-col li a {
          color: #707070;
          border: 1px solid #707070;
          padding: 2px 6px;
          display: flex;
          font-size: 14px;
          font-weight: 400;
          transition: 300ms; }
          .block-filter .box-filter .filter-col li a:hover, .block-filter .box-filter .filter-col li a.active {
            background: #0ba277;
            border-color: #0ba277;
            color: white;
            transition: 300ms; }

.btn.btn-submit {
  color: #fff;
  background: #c40334;
}

@media (max-width: 991.98px) {
  .box-search .frm-top-search {
    display: block; }
  .box-search .bnt2 {
    display: none; }
  .box-search .top-search {
    padding: 5px; }
  .box-search .frm-top-search .search-link {
    top: 0; } }

footer {
  background: linear-gradient(92.32deg, #225199 0%, #437ED6 100%);
  padding: 30px 0;
  color: #fff; }
  footer h4 {
    font-size: 18px; }
  footer p {
    margin-bottom: 5px; }
  footer a {
    color: #fff; }
  footer .copyright {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    padding: 15px;
    font-size: 14px;
    margin-top: 15px; }

.block-banner {
  background: url("../images/Banner.png") no-repeat top center #225199;
  background-size: 100%;
  padding: 50px 0; }
  .block-banner .box-detail {
    width: 570px;
    max-width: 100%;
    background: linear-gradient(181.5deg, rgba(255, 255, 255, 0.2) -17.04%, rgba(255, 255, 255, 0.06) 116.34%);
    padding: 15px 30px; }
    .block-banner .box-detail h3 {
      font-size: 34px;
      font-weight: 400; }
    .block-banner .box-detail h4 {
      font-size: 24px;
      font-weight: 400; }
  .block-banner .box-button {
    width: 570px;
    max-width: 100%; }
    .block-banner .box-button .btn {
      width: 170px;
      height: 52px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap; }

.box-release .box-release-title {
  height: 72px;
  margin: 20px 0; }
  .box-release .box-release-title a:hover {
    color: #225199; }

.block-top-footer .box-detail {
  background-image: url("../images/BGtext.png");
  background-size: 100%;
  align-items: center; }
.block-top-footer .content {
  max-width: 575px; }
  .block-top-footer .content h3 {
    font-size: 23px; }
  .block-top-footer .content .btn {
    width: 156px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center; }

.block-content,
.block-detail,
.block-dashboard {
  background-image: url("../images/BG_NQF.png");
  background-repeat: no-repeat;
  background-size: 100%; }

.latest-courses-slide .owl-carousel .owl-stage-outer {
  padding-bottom: 20px; }
.latest-courses-slide .box-card {
  position: relative;
  padding: 10px;
  padding-top: 50px; }
  .latest-courses-slide .box-card .img-icon {
    width: 60px;
    height: 60px; }
  .latest-courses-slide .box-card .icon {
    width: auto;
    height: auto; }
  .latest-courses-slide .box-card .box-card-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fad02c;
    width: 100px;
    height: 100px;
    border-radius: 4px;
    position: absolute;
    top: 0;
    right: 20px; }
  .latest-courses-slide .box-card .box-card-content {
    background-color: #ffffff;
    padding: 20px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px; }
    .latest-courses-slide .box-card .box-card-content h3 {
      font-size: 22px;
      padding-right: 120px;
      height: 68px; }
    .latest-courses-slide .box-card .box-card-content p {
      font-size: 18px;
      margin-bottom: 5px; }
    .latest-courses-slide .box-card .box-card-content.card-blue {
      background: #225199;
      color: #fff; }
      .latest-courses-slide .box-card .box-card-content.card-blue h3 {
        color: #fad02c; }

.btn-more {
  border: 1px solid #fad02c;
  width: 170px;
  height: 52px;
  background-color: #fff; }

.owl-dots {
  text-align: center;
  margin-top: 0; }

.owl-dots .owl-dot {
  height: 20px;
  margin: 0 5px; }

.owl-dots .owl-dot span {
  background: #f0f3fb;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #f0f3fb; }

.owl-dots .owl-dot.active span {
  background: #fad02c; }

.swiper-slide a {
  display: block;
  text-align: center; }
.swiper-slide .slide-content {
  height: 100%;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center; }
  .swiper-slide .slide-content img {
    height: 250px;
    margin: auto; }

.swiper-container {
  position: relative; }

.swiper-button-next, .swiper-button-prev {
  background: #f0f3fb;
  width: 50px;
  height: 50px;
  border-radius: 4px;
  transition: 0.5s; }
  .swiper-button-next:hover, .swiper-button-prev:hover {
    background: #fad02c; }

.swiper-button-next {
  right: -5px; }

.swiper-button-prev {
  left: -5px; }

@media (min-width: 576px) {
  .swiper-button-next {
    right: -25px; }

  .swiper-button-prev {
    left: -25px; } }
@media (min-width: 1200px) {
  .swiper-button-next {
    right: -70px; }

  .swiper-button-prev {
    left: -70px; } }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: "\f0d9";
  color: #000;
  font-size: 25px; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: "\f0da";
  color: #000;
  font-size: 25px; }

@media (max-width: 1199.98px) {
  .navbar {
    --bs-navbar-nav-link-padding-x: 20px; } }

/*# sourceMappingURL=style.css.map */
