@charset "UTF-8";
/* -----------------------------------
 * 1. CONFIGURATION
 * ----------------------------------- */
/* ============================================
   DESIGN TOKENS — GLOBAL VARIABLES
   ============================================ */
/* Container */
/* Gutter system */
/* Spacings */
/* Breakpoints */
/* Hero design */
:root {
  --Font-Inter: "Inter", sans-serif;
  --Font-Playfair: "Playfair", serif;
  --Color-Gray-gray-700: #3F3F46;
  --Background-bg-page: #FBF9F6;
  --Color-Gray-gray-900: #18181B;
  --Font-Size-60: 60px;
  --white: rgba(255, 255, 255, 1) !important;
  --black-25: rgba(250, 250, 250, 1) !important;
  --black-50: rgba(246, 246, 246, 1) !important;
  --black-900: rgba(56, 56, 56, 1) !important;
  --black-950: rgba(38, 38, 38, 1) !important;
  --blue-900: rgba(38, 53, 130, 1) !important;
  --blue-800: rgba(41, 58, 164, 1) !important;
  --blue-600: rgba(52, 89, 220, 1) !important;
  --bg-blue-50: rgba(240, 245, 254, 1) !important;
  --blue-25: rgba(249, 251, 254, 1) !important;
  --blue-50: rgba(240, 245, 254, 1) !important;
  --blue-600: rgba(52, 89, 220, 1) !important;
  --blue-800: rgba(41, 58, 164, 1) !important;
  --blue-950: rgba(28, 35, 80, 1) !important;
  --blue: #001655;
  --blue-2: #1943bc;
  --white: #fff;
  --black: #000;
  --yellow: #ff8d3e;
  --background-gradient: radial-gradient(71.6% 152.65% at 10.93% 93.63%, rgba(244, 205, 28, 0.4) 0, rgba(247, 208, 0, 0) 100%);
  --line: #e5e5e5;
  --blue-3: #f7faff;
  --radical-gradient: radial-gradient(45.75% 101.5% at 50% 50%, rgba(44, 80, 185, 0) 0, rgba(44, 80, 185, 0.05) 100%);
  --gradient-blue: radial-gradient(100% 315.27% at 0 49.96%, #f5f8ff 0, rgba(245, 248, 255, 0) 100%);
  --icon-gradient: linear-gradient(180deg, rgba(25, 67, 188, 0.2) 0, rgba(25, 67, 188, 0.6) 100%);
}

/* ---------------------------------------------------
   FLEXBOX HELPERS
--------------------------------------------------- */
/* ---------------------------------------------------
   SIZE HELPERS
--------------------------------------------------- */
/* ---------------------------------------------------
   POSITION HELPERS
--------------------------------------------------- */
/* ---------------------------------------------------
   TRANSITIONS & ANIMATIONS
--------------------------------------------------- */
/* ---------------------------------------------------
   SPACING HELPERS
--------------------------------------------------- */
/* Usage:
 * @include p(20px);
 * @include px(20px);
 * @include pt(10px);
 */
/* ---------------------------------------------------
   TYPOGRAPHY HELPERS
--------------------------------------------------- */
/* ---------------------------------------------------
   RESPONSIVE HELPERS (FLATSOME)
--------------------------------------------------- */
/* Flatsome breakpoints:
 * xs (mobile):   <= 549px
 * sm (tablet):   550px – 849px
 * md (desktop):  >= 850px
 * lg (wide):     >= 1200px (tuỳ chọn, Flatsome không bắt buộc)
 */
/* Simple usage:
 * @include respond(xs) { ... }
 */
/* Smart usage: apply to a range
 * @include respond-max(849px) { ... }
 */
/* ---------------------------------------------------
   SHADOW HELPERS
--------------------------------------------------- */
/* ---------------------------------------------------
   GRADIENT HELPERS
--------------------------------------------------- */
/* ============================================
   GRID GUTTER MIXIN — giống Bootstrap
   ============================================ */
/* -----------------------------------
 * 2. BASE
 * ----------------------------------- */
/* External reset */
body {
  color: var(--Color-Gray-gray-700, #3F3F46);
  /* Normal/text-lg */
  font-family: var(--Font-Inter, Inter);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 141.176%;
  background: var(--Background-bg-page, #FBF9F6);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--Font-Playfair, Playfair);
}

h2,
.h2 {
  color: var(--Color-Gray-gray-900, #18181B);
  /* Bold/text-7xl */
  font-size: var(--Font-Size-60, 60px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

/* -----------------------------------
 * 3. COMPONENTS (reusable)
 * ----------------------------------- */
.banner.banner--hero.dark .section-bg::after {
  content: "";
  height: 100%;
  left: 0;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(270deg, rgba(0, 27, 164, 0) 0%, rgba(0, 27, 164, 0.75) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.banner .section-content h1 {
  color: var(--White, #FFF);
  /* H1/Semibold */
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 120% */
  letter-spacing: -1.2px;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (max-width: 849px) {
  .banner .section-content h1 {
    font-size: 32px;
    line-height: 125%;
  }
}
.banner .banner__breadcrumb .rank-math-breadcrumb > p {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 849px) {
  .banner .banner__content {
    padding-bottom: 24px;
  }
}
.banner .banner__content p {
  margin-top: 0;
}

.banner .banner__content p:last-of-type {
  margin-bottom: 0;
}

.banner .banner__actions .button {
  display: inline-flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.banner .banner__actions .button.white:not(.is-outline) {
  color: var(--Blue-600, #3459DC) !important;
  font-weight: 700;
}

.banner .banner__actions .button.white.is-outline:hover {
  color: var(--Blue-600, #3459DC) !important;
}

/**
 * Checkbox Accordion.
 */
.checkbox-accordion + .checkbox-accordion {
  margin-top: 8px;
}

.checkbox-accordion {
  display: block;
  position: relative;
}

.checkbox-accordion .dgf-default-link {
  text-align: center;
  width: 100%;
  display: block;
  color: var(--Blue-700, #3459dc);
  font-family: Barlow, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 17px;
  cursor: pointer;
}

.checkbox-accordion__handle {
  height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
  border-bottom: 1px solid var(--Black-200, #D1D1D1);
  margin-bottom: 12px;
}

@media (hover: hover) {
  .checkbox-accordion__handle:hover {
    color: dodgerblue;
  }
}
.checkbox-accordion__handle-text {
  color: var(--Blue-800, #293AA4);
  font-weight: 700;
}

.checkbox-accordion__handle-icon {
  display: inline-block;
  border-right: 3px solid #293AA4;
  border-bottom: 3px solid #293AA4;
  width: 12px;
  height: 12px;
  transform: rotate(-315deg);
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
  margin-right: 4px;
}

@media (hover: hover) {
  .checkbox-accordion__handle:hover .checkbox-accordion__handle-icon {
    opacity: 1;
  }
}
.checkbox-accordion[active] .checkbox-accordion__handle-icon {
  transform: rotate(-135deg);
}

.checkbox-accordion__handle-text {
  padding-right: 10px;
}

.checkbox-accordion__content {
  height: 0;
  overflow: hidden;
  display: block;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: var(--ease-in-out-quart);
}

.checkbox-accordion__child {
  display: block;
}

.checkbox-accordion__child .checkbox-text {
  font-weight: 400;
}

.checkbox-accordion__child + .checkbox-accordion__child {
  margin-top: 12px;
}

.checkbox-accordion__child-handle-icon {
  display: inline-block;
  cursor: pointer;
  border-right: 3px solid cornflowerblue;
  border-bottom: 3px solid cornflowerblue;
  width: 12px;
  height: 12px;
  transform: rotate(-315deg);
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
  margin-right: 4px;
}

.checkbox-accordion__child[active] > .checkbox-accordion__child-handle .checkbox-accordion__child-handle-icon {
  transform: rotate(-135deg);
}

.checkbox-accordion__child .checkbox-accordion__child-handle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.checkbox-accordion__child .checkbox-accordion__child-handle.form-field > label,
.checkbox-accordion__child .checkbox-accordion__child-handle.form-field input {
  margin: 0;
}

@media (hover: hover) {
  .checkbox-accordion__child .checkbox-accordion__child-handle:hover {
    color: dodgerblue;
  }
}
@media (hover: hover) {
  .checkbox-accordion__child .checkbox-accordion__child-handle:hover .checkbox-accordion__child .checkbox-accordion__child-handle-icon {
    opacity: 1;
  }
}
.checkbox-accordion__child.checkbox-accordion__child--has-content[active] > .checkbox-accordion__child-handle-icon svg {
  transform: rotate(-180deg);
  opacity: 1;
}

.checkbox-accordion__child label.checkbox {
  justify-content: flex-start;
}

.checkbox-accordion__child .checkbox-text {
  margin-left: 8px;
}

.filter-i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
  margin-right: 4px;
}

@media (min-width: 550px) {
  .filter-i {
    margin-bottom: 16px;
  }
}
.filter-i__handle {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}

.filter-i__handle-text {
  color: var(--Blue-800, #293AA4);
  /* Body/bold-20 */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media (max-width: 549px) {
  .filter-i__handle-text {
    font-size: 16px;
  }
}
.filter-i.active .filter-i__accordion {
  transform: rotate(-135deg);
}

.filter-i .filter-i__accordion {
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: inline-block;
  border-right: 3px solid #293AA4;
  border-bottom: 3px solid #293AA4;
  width: 12px;
  height: 12px;
  transform: rotate(-315deg);
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
}

@media (min-width: 550px) {
  .filter-i .filter-i__accordion {
    display: none;
  }
}
.filter-item + .filter-item {
  margin-top: 12px;
}

.filter-item {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  border-radius: 2px;
  border: 1px solid var(--Neutral-5, #d9d9d9);
  background: var(--Neutral-2, #fafafa);
  padding: 1px 8px;
  color: var(--Black-400, #888);
}

.filter-item .remove-filter {
  all: unset;
  width: 10px;
  height: 10px;
  margin-left: 3px;
  font-size: 10px;
  line-height: 1;
}

.filter-item .remove-filter:hover {
  cursor: pointer;
}

.gp-scholarship-card {
  display: flex;
  padding: 24px;
  flex-direction: column;
  gap: 4px;
  border-radius: 16px;
  background: var(--White, #FFF);
}

.gp-scholarship-card__meta {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}

.gp-scholarship-card__meta .gp-scholarship-card__country,
.gp-scholarship-card__meta .gp-scholarship-card__uni {
  color: var(--Blue-600, #3459DC);
  font-weight: 700;
}

.gp-scholarship-card__meta {
  color: var(--Blue-600, #3459DC);
}

.gp-scholarship-card__bullets {
  margin-bottom: 0;
}

.gp-scholarship-card__title {
  color: var(--Blue-800, #293AA4);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

.gp-scholarship-card__link {
  text-align: right;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  font-weight: 500;
  color: #293AA4;
}

.gp-scholarship-card + .gp-scholarship-card {
  margin-top: 16px;
}

.load-more-wrap {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.button--loading {
  pointer-events: none;
}

.button--loading .button__text {
  visibility: hidden;
  opacity: 0;
}

.button--loading::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid transparent;
  border-top-color: var(--blue);
  border-bottom-color: var(--blue);
  border-radius: 50%;
  animation: button-loading-spinner 1s linear infinite;
}

@keyframes button-loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#modal-run_cache_loadmore {
  display: none;
  position: fixed;
  z-index: 99999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  align-items: center;
  justify-content: center;
}

#modal-run_cache_loadmore .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 700px;
}

#modal-run_cache_loadmore .close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

#modal-run_cache_loadmore .close:hover,
#modal-run_cache_loadmore .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.oops {
  border-radius: 24px;
  background: var(--White, #FFF);
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

@media (min-width: 850px) {
  .oops {
    margin-top: 24x;
  }
}
.oops-text {
  color: var(--Black-950, #262626);
}

.oops-text ul {
  list-style: none;
  margin-left: 0;
}

.oops-text ul li {
  margin-left: 0;
}

.oops .oops-text__top {
  margin-bottom: 24px;
}

.oops .oops-text__top p {
  margin-bottom: 8px;
}

.oops .oops-text__body {
  margin-bottom: 16px;
}

.oops .oops-text__bottom {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

@media (max-width: 849px) {
  .oops .oops-text__bottom {
    flex-direction: column;
  }
}
.oops .oops-text__bottom a {
  color: var(--Blue-800, #293AA4);
  font-weight: 500;
}

.nav-pagination > li > .current,
.nav-pagination > li > a:hover,
.nav-pagination > li > span:hover {
  background-color: var(--Blue-600, #3459DC);
  border-color: var(--Blue-600, #3459DC);
}

.page-numbers .page-number {
  cursor: pointer;
}

.page-numbers .page-number.prev,
.page-numbers .page-number.next {
  background-color: var(--Black-50, #F6F6F6);
  background: var(--Black-50, #F6F6F6);
  border-color: var(--Black-50, #F6F6F6);
}

.page-numbers .page-number.prev:hover,
.page-numbers .page-number.next:hover {
  background-color: var(--Blue-600, #3459DC);
  background: var(--Blue-600, #3459DC);
  border-color: var(--Blue-600, #3459DC);
}

.page-numbers li:has(+ li > a.current) > a.prev {
  display: none;
}

.page-numbers li:has(> a.current) + li > a.next {
  display: none;
}

.nav-pagination > li > a, .nav-pagination > li > span {
  padding: 0;
}

.rank-math-breadcrumb > p {
  display: flex;
  gap: 12px;
  align-items: center;
}

.rank-math-breadcrumb > p a,
.rank-math-breadcrumb > p span {
  color: var(--Black-300, #B0B0B0);
}

.rank-math-breadcrumb > p > a {
  line-height: 1;
}

.rank-math-breadcrumb > p > a:has(svg) {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rank-math-breadcrumb > p > a:has(svg) svg {
  fill: var(--Black-300, #B0B0B0);
}

.rank-math-breadcrumb > p > a:has(svg) svg path {
  fill: var(--Black-300, #B0B0B0);
}

.rank-math-breadcrumb > p > a:has(svg):hover svg path {
  fill: var(--blue);
}

.section-rank_math_breadcrumb .col {
  padding-bottom: 0;
}

.section-rank_math_breadcrumb .rank-math-breadcrumb > p {
  margin-bottom: 0;
}

.section-rank_math_breadcrumb .rank-math-breadcrumb > p > .separator {
  display: inline-block !important;
}

.gp-scholarship-search {
  --gp-primary: #3459DC;
  --gp-accent: #F47721;
  --gp-text: #262626;
  --gp-muted: #6b7280;
  --gp-border: #e5e7eb;
  --gp-bg: #ffffff;
  --gp-radius: 24px;
  background: var(--gp-bg);
  border-radius: var(--gp-radius);
  padding: 24px;
  margin-bottom: 24px;
}

@media (max-width: 549px) {
  .gp-scholarship-search {
    padding: 16px;
  }
}
.gp-scholarship-search__top {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  .gp-scholarship-search__top {
    gap: 18px;
    margin-bottom: 16px;
  }
}
.gp-scholarship-search__label {
  color: var(--Blue-800, #293AA4);
  /* Body/bold-20 */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

.gp-scholarship-search__tabs {
  display: flex;
  align-items: center;
  gap: 10px;
}

.gp-scholarship-search__tabs button {
  margin: 0;
}

.gp-scholarship-search__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: var(--gp-primary);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  padding: 10px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.gp-scholarship-search__tab:hover {
  border-color: rgba(41, 58, 164, 0.2);
  background: rgba(41, 58, 164, 0.06);
}

.gp-scholarship-search__tab:active {
  transform: translateY(1px);
}

.gp-scholarship-search__tab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(41, 58, 164, 0.22);
}

.gp-scholarship-search__tab.is-active {
  background: var(--gp-primary);
  color: #fff;
  border-color: var(--gp-primary);
  box-shadow: 0 8px 16px rgba(41, 58, 164, 0.18);
}

.gp-scholarship-search__panel {
  overflow: hidden;
  max-height: 320px;
  opacity: 1;
  transform: translateY(0);
  transition: max-height 220ms ease, opacity 180ms ease, transform 180ms ease;
  will-change: max-height, opacity, transform;
}

.gp-scholarship-search__panel.is-hidden {
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}

.gp-scholarship-search__fields {
  display: grid;
  gap: 12px;
}

@media (min-width: 850px) {
  .gp-scholarship-search__fields {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
    gap: 16px;
  }
}
@media (max-width: 849px) {
  .gp-scholarship-search__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 14px;
  }
}
.gp-scholarship-search__panel--phase2 .gp-scholarship-search__fields {
  grid-template-columns: 1fr max-content;
}

.gp-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gp-field label {
  font-size: 13px;
  font-weight: 600;
  color: var(--gp-text);
}

.gp-field select,
.gp-field input {
  box-shadow: none;
  border-radius: 8px;
  border: 1px solid var(--Line, #E5E5E5);
  background: var(--white, #FFF);
}

.gp-field select:disabled,
.gp-field input:disabled {
  background: #f9fafb;
  color: #9ca3af;
  cursor: not-allowed;
}

.gp-field select {
  padding-right: 36px;
}

.gp-scholarship-search__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: var(--gp-accent);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
  white-space: nowrap;
  max-width: 113px;
}

.gp-scholarship-search__btn.is-disabled {
  cursor: not-allowed;
}

.gp-scholarship-search__btn:hover {
  filter: brightness(0.98);
  box-shadow: 0 10px 18px rgba(243, 107, 33, 0.22);
}

.gp-scholarship-search__btn:active {
  transform: translateY(1px);
}

.gp-scholarship-search__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(243, 107, 33, 0.25);
}

@media (max-width: 991px) {
  .gp-scholarship-search__btn {
    width: 100%;
  }
}
.gp-scholarship-search__panel select,
.gp-scholarship-search__panel input,
.gp-scholarship-search__panel button {
  margin: 0;
}

.gp-scholarship-search__panel .gp-scholarship-search__btn {
  margin-left: auto;
}

.section-title-container .section-title {
  width: 100%;
  -js-display: flex;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 0;
}

.section-title-container .section-title b {
  display: none;
}

.section-title-container .section-title i {
  opacity: 1;
}

.section-title-container .section-title > a {
  padding-left: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  display: flex;
  align-items: center;
}

.section-title-container .section-title span {
  text-transform: inherit;
}

.section-title-container.icon-text .section-title-main {
  width: 100%;
  -js-display: flex;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.section-title-container.icon-text .section-title-main i {
  display: inline-flex;
  height: 24px;
  width: 24px;
  margin-right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-title-container.icon-text .section-title-main i::before {
  content: none;
}

.section-title-container.icon-text .section-title-main i.left {
  margin-right: 16px;
}

.section-title-container.icon-text .section-title-main i.right {
  margin-left: 16px;
}

.section-title-container .section-title-main {
  font-family: Barlow;
}

.section-title-container .section-title-main > .mark {
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-transform: initial;
}

.section-title-container.f_56_600 {
  margin-bottom: 40px;
}

@media (max-width: 849px) {
  .section-title-container.f_56_600 {
    margin-bottom: 32px;
  }
}
.section-title-container.f_42_600 {
  margin-bottom: 60px;
}

@media (max-width: 849px) {
  .section-title-container.f_42_600 {
    margin-bottom: 32px;
  }
}
.section-title-container.f_32_600 {
  margin-bottom: 40px;
}

@media (max-width: 849px) {
  .section-title-container.f_32_600 {
    margin-bottom: 32px;
  }
}
.section-title-container.f_32_500 {
  margin-bottom: 60px;
}

@media (max-width: 849px) {
  .section-title-container.f_32_500 {
    margin-bottom: 32px;
  }
}
.section-title-container.f_32_400 {
  margin-bottom: 40px;
}

@media (max-width: 849px) {
  .section-title-container.f_32_400 {
    margin-bottom: 32px;
  }
}
.section-title-container.f_24_700 {
  margin-bottom: 24px;
}

@media (max-width: 849px) {
  .section-title-container.f_24_700 {
    margin-bottom: 32px;
  }
}
.section-title-container.f_56_600 .section-title-main {
  font-size: 56px;
  font-weight: 600;
  line-height: 67px;
  letter-spacing: 0em;
}

.section-title-container.f_42_600 .section-title-main {
  font-size: 42px;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: 0em;
}

.section-title-container.f_32_600 .section-title-main {
  font-size: 32px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0em;
}

@media (max-width: 849px) {
  .section-title-container.f_32_600 .section-title-main {
    font-size: 24px;
    line-height: 28.8px;
  }
}
.section-title-container.f_32_500 .section-title-main {
  font-size: 32px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0em;
}

@media (max-width: 849px) {
  .section-title-container.f_32_500 .section-title-main {
    font-size: 24px;
    line-height: 28.8px;
    text-align: left;
  }
}
.section-title-container.f_32_400 .section-title-main {
  font-size: 32px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0em;
}

@media (max-width: 849px) {
  .section-title-container.f_32_400 .section-title-main {
    font-size: 20px;
    line-height: 24px;
  }
}
.section-title-container.f_24_700 .section-title-main {
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0em;
}

.section-title-container.has-link .section-title-main {
  margin: 0 32px 0 0;
}

@media (max-width: 849px) {
  .section-title-container.has-link .section-title-main {
    margin: 0;
    text-align: text;
  }
}
.section-title-container.has-link .button-advanced {
  margin: 0;
}

.section-title-container .section-title-main {
  flex: 1;
  padding: 0;
  text-transform: initial;
  margin: 0;
}

.section-title-container .section-title-main i {
  display: none;
}

.section-title-container .section-title-normal {
  border: none;
}

.section-title-container .section-title-normal span {
  border: none;
  margin-right: 0;
  padding-bottom: 0;
  border: none;
  margin-bottom: 0;
}

.section-title-container .section-title-center .section-title-main {
  justify-content: center;
}

.your-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.your-filter b {
  color: var(--Blue-800, #293AA4);
}

.your-filter button {
  all: unset;
  margin: 0;
  padding: 6.575px 9.863px;
  border-radius: 4.603px;
  border: 0.658px solid var(--Black-400, #888);
  color: var(--Black-400, #888);
  text-align: center;
  font-family: Barlow, sans-serif;
  font-size: 10.521px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.your-filter button:hover {
  background: var(--Blue-500, #4a76e7);
  color: white;
  border-color: white;
}

.clear-all-filters {
  display: none;
  margin-bottom: 27px;
}

.clear-all-filters.active {
  display: block;
}

.post-1-2-horizontal .post-col-1 {
  padding-bottom: 0;
}

.post-1-2-horizontal .post-col-1 .item-post {
  max-width: 100%;
  flex-basis: 100%;
  padding-bottom: 40px;
}

@media (max-width: 849px) {
  .post-1-2-horizontal .post-col-1 {
    display: none;
  }
}
.post-1-2-horizontal .post-col-2 {
  padding-bottom: 0;
}

.post-1-2-horizontal .post-col-2 .item-post {
  max-width: 50%;
  flex-basis: 50%;
  padding-bottom: 40px;
}

@media (min-width: 850px) {
  .post-1-2-horizontal .post-col-2 .item-post:nth-last-child(1), .post-1-2-horizontal .post-col-2 .item-post:nth-last-child(2) {
    padding-bottom: 0;
  }
  .post-1-2-horizontal .post-col-2 .item-post:first-child {
    display: none;
  }
}
@media (max-width: 549px) {
  .post-1-2-horizontal .post-col-2 .item-post {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.post-1-2-horizontal .post-col-2 .post-excerpt {
  display: none;
}

@media (max-width: 849px) {
  .post-1-2-horizontal .post-col-2 {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.simple-post.col {
  padding-bottom: 32px;
}

@media (max-width: 849px) {
  .simple-post.col {
    padding-bottom: 24px;
  }
}
.simple-post .col-inner {
  /* white */
  border-radius: 12.5px;
  border: 1.25px solid var(--Black-100, #E7E7E7);
  background: #ffffff;
  transition: 0.2s all;
}

.simple-post .post-image > a {
  display: block;
  transition: 0.2s all;
  height: 100%;
}

.simple-post .post-image > a > img {
  height: 100%;
}

.simple-post .post-image:hover a {
  opacity: 0.9;
}

.simple-post .post-image img:is([sizes=auto i], [sizes^="auto," i]) {
  contain-intrinsic-size: unset;
}

.simple-post .post-image img {
  width: 100%;
  border-radius: 8px;
  aspect-ratio: 62/35;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.simple-post .term {
  margin-bottom: 12px;
  width: 100%;
  -js-display: flex;
  display: flex;
  flex-flow: row wrap;
}

.simple-post .term a {
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  color: var(--blue-2);
  text-transform: uppercase;
  margin-right: 8px;
  margin-bottom: 4px;
}

.simple-post .term a:hover {
  color: var(--yellow);
}

.simple-post .post-title {
  margin-bottom: 0;
}

.simple-post .post-title a {
  display: block;
  color: var(--Blue-800, #293AA4);
  /* Body/bold-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.simple-post .post-title a:hover {
  text-decoration: underline;
}

.simple-post .post-text {
  padding: 16px;
}

.simple-post .post-excerpt {
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

.item-post .post-title {
  all: unset;
  display: block;
  margin-bottom: 8px;
}

.item-post .term > a {
  padding: 4px 12px;
  /* blue 2 */
  border-radius: 16px;
  background: var(--Blue-50, #F0F5FE);
  color: var(--Blue-600, #3459DC);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 133.333%;
  /*  */
}

.item-post .term > a:hover {
  text-decoration: none;
}

.date-readtime {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #828282;
  margin-top: 8px;
}

.date-readtime .dot {
  margin: 0 8px;
}

/* -----------------------------------
 * 4. LAYOUT (global sections)
 * ----------------------------------- */
.uxb-draggable.show-for-medium, .uxb-draggable.show-for-small, .uxb-draggable.hide-for-medium, .uxb-draggable.hide-for-small, .uxb-draggable.hidden {
  display: block !important;
  border: 1px solid red;
  position: relative;
}

.uxb-draggable.show-for-medium::after, .uxb-draggable.show-for-small::after, .uxb-draggable.hide-for-medium::after, .uxb-draggable.hide-for-small::after, .uxb-draggable.hidden::after {
  background-color: red;
  color: white;
  padding: 5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

.uxb-draggable.show-for-medium {
  max-width: 600px;
}

.uxb-draggable.show-for-medium::after {
  content: "Chỉ hiển thị ở chế độ Tablet và Mobile";
}

.uxb-draggable.show-for-medium.hide-for-small::after {
  content: "Chỉ hiển thị ở chế độ Tablet";
}

.uxb-draggable.show-for-small {
  max-width: 320px;
}

.uxb-draggable.show-for-small::after {
  content: "Chỉ hiển thị ở chế độ Mobile";
}

.uxb-draggable.hide-for-medium::after {
  content: "Chỉ hiển thị ở chế độ Desktop";
}

.uxb-draggable.hide-for-small::after {
  content: "Chỉ hiển thị ở chế độ Desktop và Tablet";
}

.uxb-draggable.hidden {
  visibility: visible !important;
}

.uxb-draggable.hidden::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve' fill='red' opacity='.2'%3E%3Cmetadata%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3C/metadata%3E%3Cg%3E%3Cpath d='M846.5,153.5c-191.3-191.4-501.6-191.4-693,0c-191.4,191.4-191.3,501.6,0,692.9c191.4,191.4,501.6,191.4,693,0C1037.9,655.1,1037.8,344.9,846.5,153.5L846.5,153.5z M211.2,788.8C61.9,639.5,52.5,403.4,182.7,243L757,817.3C596.6,947.5,360.5,938,211.2,788.8L211.2,788.8z M806.7,768.8L231.1,193.3C391.5,52.5,635.7,58.2,788.8,211.2C941.8,364.4,947.5,608.4,806.7,768.8L806.7,768.8z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}

.uxb-draggable.hidden::after {
  content: "Tạm ẩn trên toàn bộ thiết bị";
}

.uxb-draggable .show-for-medium,
.uxb-draggable .show-for-small,
.uxb-draggable .hide-for-medium,
.uxb-draggable .hide-for-small,
.uxb-draggable .hidden {
  display: block !important;
  border: 1px solid red;
  position: relative;
}

.uxb-draggable .show-for-medium::after,
.uxb-draggable .show-for-small::after,
.uxb-draggable .hide-for-medium::after,
.uxb-draggable .hide-for-small::after,
.uxb-draggable .hidden::after {
  background-color: red;
  color: white;
  padding: 5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

.uxb-draggable .show-for-medium {
  max-width: 600px;
}

.uxb-draggable .show-for-medium::after {
  content: "Chỉ hiển thị ở chế độ Tablet và Mobile";
}

.uxb-draggable .show-for-medium .hide-for-small::after {
  content: "Chỉ hiển thị ở chế độ Tablet";
}

.uxb-draggable .show-for-small::after {
  content: "Chỉ hiển thị ở chế độ Mobile";
}

.uxb-draggable .hide-for-medium::after {
  content: "Chỉ hiển thị ở chế độ Desktop";
}

.uxb-draggable .hide-for-small::after {
  content: "Chỉ hiển thị ở chế độ Desktop và Tablet";
}

.uxb-draggable .hidden {
  visibility: visible !important;
}

.uxb-draggable .hidden::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve' fill='red' opacity='.2'%3E%3Cmetadata%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3C/metadata%3E%3Cg%3E%3Cpath d='M846.5,153.5c-191.3-191.4-501.6-191.4-693,0c-191.4,191.4-191.3,501.6,0,692.9c191.4,191.4,501.6,191.4,693,0C1037.9,655.1,1037.8,344.9,846.5,153.5L846.5,153.5z M211.2,788.8C61.9,639.5,52.5,403.4,182.7,243L757,817.3C596.6,947.5,360.5,938,211.2,788.8L211.2,788.8z M806.7,768.8L231.1,193.3C391.5,52.5,635.7,58.2,788.8,211.2C941.8,364.4,947.5,608.4,806.7,768.8L806.7,768.8z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}

.uxb-draggable .hidden::after {
  content: "Tạm ẩn trên toàn bộ thiết bị";
}

/* -----------------------------------
 * 5. PAGES
 * ----------------------------------- */
.section-404 {
  padding-top: 48px !important;
  padding-bottom: 60px !important;
}

@media (max-width: 549px) {
  .section-404 {
    padding-top: 20px !important;
    padding-bottom: 80px !important;
  }
}
.section-404__text {
  color: var(--Black-950, #262626);
}

@media (max-width: 549px) {
  .section-404__text {
    padding-bottom: 0;
  }
}
.section-404__text h1 {
  color: var(--Blue-800, #293AA4);
  text-align: center;
  /* H2/bold */
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.4px;
  margin-bottom: 16px;
}

@media (max-width: 849px) {
  .section-404__text h1 {
    font-size: 24px;
  }
}
.section-404__text .button {
  border-color: var(--Blue-25, #F9FBFE);
  border-radius: 24px;
  background: var(--Blue-25, #F9FBFE);
  color: var(--Blue-600, #3459DC);
}

.page-template-dangkythanhcong #header {
  display: none;
}

.consult-success {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.consult-success__wrapper > .col > .col-inner {
  position: relative;
  border-radius: 40px;
  background: linear-gradient(180deg, #F0F5FE 0%, #FFF 100%);
  padding: 40px 40px 0;
}

@media screen and (max-width: 549px) {
  .consult-success__wrapper > .col > .col-inner {
    padding: 20px 20px 0;
  }
}
@media screen and (min-width: 550px) {
  .consult-success__wrapper > .col > .col-inner::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 800px;
    height: 809px;
    background-image: url(../images/backgrounds/consult-success.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    z-index: 0;
  }
}
.consult-success__row {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 550px) {
  .consult-success__row > .col {
    padding-bottom: 0;
  }
}
.consult-success__image > .col-inner {
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.consult-success__content > .col-inner {
  border-radius: 24px;
  background: var(--White, #FFF);
  padding: 24px;
}

.consult-success__content > .col-inner h1 {
  color: var(--Blue-800, #293AA4);
  /* H2/bold */
  font-family: Barlow;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  /* 120% */
  letter-spacing: -0.4px;
  margin-bottom: 16px;
}

@media screen and (max-width: 549px) {
  .consult-success__content > .col-inner h1 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 133.333%;
  }
}
.consult-success__content-buttons .button {
  display: inline-flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  text-align: center;
  /* Body/bold-16 */
  font-family: Barlow;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
}

.consult-success__content-buttons .button.secondary {
  background-color: var(--Yellow-500, #F47721) !important;
}

.consult-success__content-buttons .button.white {
  background-color: var(--Black-50, #F6F6F6) !important;
  color: var(--Blue-600, #3459DC) !important;
}

.kfo-search {
  justify-content: center;
}

.kfo-search .close {
  cursor: pointer;
  visibility: hidden;
}

.kfo-results-count {
  display: block;
  margin-bottom: 16px;
  color: var(--Black-950, #262626);
}

.kfo-results-count .bold {
  font-weight: 700;
}

.kfo-results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

@media (max-width: 849px) {
  .kfo-results-header {
    display: none;
  }
}
.kfo-rank-sort select {
  border-radius: 8px;
  border: 1px solid var(--Black-200, #D1D1D1);
  color: var(--Black-950, #262626);
  /* Body/regular-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /*  */
}

.kfo-loading-more {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}

.degree-item {
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: var(--White, #FFF);
  border: 1px solid;
}

@media (max-width: 849px) {
  .degree-item.active .accordion_degree-title {
    display: none;
  }
}
.degree-item.active .accordion_degree-content {
  padding-top: 26px;
  position: relative;
}

@media (min-width: 850px) {
  .degree-item.active .accordion_degree-content .col-inner .post-title {
    display: none;
  }
  .degree-item.active .accordion_degree-content .col-inner::before {
    content: "";
    position: absolute;
    background: #d1d1d1;
    width: 100%;
    height: 2px;
    top: -13px;
  }
}
@media (min-width: 850px) {
  .degree-item .accordion_degree {
    padding: 26px;
  }
}
.degree-item .accordion_degree-title .col-degrees .post-university-title {
  /* H5/bold */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 3px;
}

@media (min-width: 850px) {
  .degree-item .accordion_degree-title .col-degrees .post-university-title {
    display: none;
  }
}
.degree-item .accordion_degree-title .col-degrees .post-degrees-title {
  margin: 0;
}

@media (max-width: 849px) {
  .degree-item .accordion_degree-title .col-university,
  .degree-item .accordion_degree-title .col-nation {
    display: none;
  }
}
.degree-item .accordion_degree-content {
  display: flex;
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease;
  padding-bottom: 0;
  margin-bottom: 0 !important;
}

.degree-item .accordion_degree-content .post-degrees-content h1,
.degree-item .accordion_degree-content .post-degrees-content h2,
.degree-item .accordion_degree-content .post-degrees-content h3,
.degree-item .accordion_degree-content .post-degrees-content h4,
.degree-item .accordion_degree-content .post-degrees-content h5,
.degree-item .accordion_degree-content .post-degrees-content h6 {
  color: #000;
  /* H5/bold */
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 849px) {
  .degree-item .accordion_degree-content .post-title {
    border-bottom: 2px solid #d1d1d1;
    margin-bottom: 13px;
    padding-bottom: 13px;
  }
  .degree-item .accordion_degree-content .post-degrees-description {
    margin-bottom: 24px;
  }
  .degree-item .accordion_degree-content .col-nation {
    display: none;
  }
}
.degree-item .col-inner .accordion_degree .col {
  padding-bottom: 0;
}

.degree-item .post-title {
  position: relative;
  color: var(--Blue-700, #3459dc);
  margin-bottom: 0;
}

.accordion_degree-title {
  margin-bottom: 0 !important;
}

.accordion_degree-content {
  margin-top: 0 !important;
}

kfo-results-header .header-text {
  color: var(--Black-200, #d1d1d1);
  margin-bottom: 0;
}

kfo-results .nav-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

kfo-results .nav-pagination.links {
  margin-top: 16px !important;
}

kfo-results .nav-pagination > li > a.prev, kfo-results .nav-pagination > li > a.next {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-degrees-filter {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  background: var(--Black-50, #f6f6f6);
}

.section-degrees-filter .kfo-degrees {
  margin-bottom: 0 !important;
}

.section-degrees-filter .kfo-degrees .col-left .is-sticky-column__inner {
  padding: 24px;
  border-radius: 24px;
  background: var(--White, #FFF);
}

@media (max-width: 549px) {
  .section-degrees-filter .kfo-degrees .col-left .is-sticky-column__inner {
    padding: 16px;
  }
}
@media (max-width: 549px) {
  .section-degrees-filter .kfo-degrees .col-right {
    padding-bottom: 0;
  }
}
.section-degrees-filter .kfo-degrees .col-right .clear-all-filters {
  background: var(--Black-50, #f6f6f6);
}

.kfo-search-box {
  border-radius: 24px;
  background: var(--White, #FFF);
  display: block;
  width: 100%;
  margin-bottom: 16px;
}

@media (max-width: 549px) {
  .kfo-search-box {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
  }
}
.dgf-search-box {
  position: relative;
}

.dgf-search-box .dgf-search {
  position: relative;
}

.dgf-search-box .dgf-search .dgf-input-search {
  overflow: hidden;
  padding: 8px 12px;
  border-radius: 7px;
  border: 1px solid var(--Neutral-5, #d9d9d9);
  background: var(--Neutral-1, #fff);
  margin: 0;
  min-height: 40px;
}

.dgf-search-box .dgf-search .dgf-icon-search {
  position: absolute;
  height: 40px;
  width: 40px;
  padding: 0 13px;
  top: 0;
  right: 0;
  text-align: center;
  color: #fff;
  cursor: pointer;
  border-left: 1px solid var(--Neutral-5, #d9d9d9);
}

.dgf-search-box .dgf-menu {
  position: absolute;
  overflow: hidden;
  border-radius: 7px;
  border: 1px solid var(--Neutral-5, #d9d9d9);
  background: var(--Neutral-1, #fff);
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
  list-style: none;
}

.dgf-search-box .dgf-menu li {
  display: flex;
  align-items: center;
  margin: 0;
  padding-left: 12px;
  min-height: 32px;
  height: auto;
}

.dgf-search-box .dgf-menu li:hover {
  background: var(--Black-50, #f6f6f6);
}

.dgf-search-box .dgf-menu .dgf-name {
  font-size: 16px;
  font-style: normal;
  color: #333;
  font-weight: 600;
  line-height: 1;
}

.dgf-search-box .dgf-menu .highlight {
  font-size: 18px;
  color: #666;
  font-weight: 500;
}

.dgf-list-result.row.row-collapse {
  padding-left: 0;
  padding-right: 0;
}

.dgf-list-result {
  margin-top: 0 !important;
}

.dgf-list-result .degree-item + .degree-item {
  margin-top: 8px;
}

.filter-title {
  color: var(--Blue-700, #3459dc);
  text-align: center;
  /* H2/bold */
  font-family: Barlow, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.33333;
  text-transform: uppercase;
  margin-bottom: 48px;
}

.dgf-filter-box .button {
  padding: 10px 15px;
  margin: 0;
  height: 40px;
  min-height: unset;
}

.university-item {
  overflow: hidden;
  border-radius: 16px;
  background: var(--White, #FFF);
}

.university-item + .university-item {
  margin-top: 16px;
}

.university-item .col-inner {
  padding: 24px;
}

@media (max-width: 549px) {
  .university-item .col-inner {
    padding: 16px;
  }
}
.university-card {
  display: grid;
  gap: 16px;
}

.university-card .university-header .university-country {
  margin-bottom: 16px;
}

.university-card .university-header .university-country .country-name {
  color: var(--Blue-600, #3459DC);
  /* Description/bold */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  /*  */
}

.university-card .university-header .university-title {
  color: var(--Blue-800, #293AA4);
  /* H5/bold */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 4px;
}

@media (max-width: 549px) {
  .university-card .university-header .university-title {
    font-size: 16px;
  }
}
.university-card .university-header .university-ranking {
  color: var(--Blue-600, #3459DC);
  /* Body/regular-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.university-card .university-content .section-title {
  color: var(--Blue-800, #293AA4);
  /* Body/bold-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

@media (max-width: 549px) {
  .university-card .university-content .university-degree {
    padding-bottom: 8px;
  }
}
@media (max-width: 549px) {
  .university-card .university-content .university-scholarship {
    padding-bottom: 0;
  }
}
.kfo-program-select {
  position: relative;
  width: 100%;
  border-radius: 24px;
  background: var(--White, #FFF);
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  margin-bottom: 24px;
}

@media (max-width: 549px) {
  .kfo-program-select {
    padding: 16px;
  }
}
.kfo-program-select.is-open .kfo-program-select__dropdown {
  display: block;
}

.kfo-program-select__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.kfo-program-select__header {
  color: var(--Blue-800, #293AA4);
  /* Body/bold-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.kfo-program-select__search {
  display: flex;
  padding: 12px 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  background: var(--Black-50, #F6F6F6);
}

.kfo-program-select__search-input {
  margin-bottom: 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  min-height: 24px !important;
  height: 24px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.kfo-program-select__search-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.kfo-program-select__search .i-close {
  cursor: pointer;
  visibility: hidden;
}

.kfo-program-select__label {
  color: var(--Black-500, #6D6D6D);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.kfo-program-select__wrapper {
  width: 100%;
  position: relative;
}

.kfo-program-select__trigger {
  width: 100%;
  align-items: center;
  cursor: pointer;
  display: flex;
  padding: 8px 12px;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid var(--Line, #E5E5E5);
  background: var(--white, #FFF);
  margin-bottom: 0;
}

.kfo-program-select__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  max-height: 280px;
  overflow-y: auto;
  z-index: 10;
}

.kfo-program-select__item {
  padding: 10px 16px;
  cursor: pointer;
}

.kfo-program-select__item:hover {
  background: #f5f5f5;
}

.kfo-program-select__list {
  list-style: none;
}

.kfo-program-select__list .kfo-program-select__item {
  display: flex;
  padding: 4px 16px;
  align-items: flex-start;
  align-self: stretch;
  margin-left: 0;
  margin-bottom: 0;
  line-height: 24px;
}

@media (max-width: 549px) {
  .col-left__inner .kfo-accordion__inner {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .col-left__inner .filter-i.active + .kfo-accordion__inner {
    max-height: 1000px;
  }
}
.section-form-dang-ky-tu-van {
  padding-top: 48px;
  padding-bottom: 60px;
}

.section-form-dang-ky-tu-van .mt--300 {
  margin-top: 0 !important;
}

.section-form-dang-ky-tu-van .bg_green {
  background: transparent;
}

.gp-search {
  justify-content: center;
}

.gp-search .close {
  cursor: pointer;
  visibility: hidden;
}

.gp-results-count {
  display: block;
  margin-bottom: 16px;
  color: var(--Black-950, #262626);
}

.gp-results-count .bold {
  font-weight: 700;
}

.gp-results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

@media (max-width: 849px) {
  .gp-results-header {
    display: none;
  }
}
.gp-rank-sort select {
  border-radius: 8px;
  border: 1px solid var(--Black-200, #D1D1D1);
  color: var(--Black-950, #262626);
  /* Body/regular-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /*  */
}

.gp-loading-more {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}

.scholarship-item {
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: var(--White, #FFF);
  border: 1px solid;
}

@media (max-width: 849px) {
  .scholarship-item.active .accordion_scholarship-title {
    display: none;
  }
}
.scholarship-item.active .accordion_scholarship-content {
  padding-top: 26px;
  position: relative;
}

@media (min-width: 850px) {
  .scholarship-item.active .accordion_scholarship-content .col-inner .post-title {
    display: none;
  }
  .scholarship-item.active .accordion_scholarship-content .col-inner::before {
    content: "";
    position: absolute;
    background: #d1d1d1;
    width: 100%;
    height: 2px;
    top: -13px;
  }
}
@media (min-width: 850px) {
  .scholarship-item .accordion_scholarship {
    padding: 26px;
  }
}
.scholarship-item .accordion_scholarship-title .col-scholarships .post-university-title {
  /* H5/bold */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 3px;
}

@media (min-width: 850px) {
  .scholarship-item .accordion_scholarship-title .col-scholarships .post-university-title {
    display: none;
  }
}
.scholarship-item .accordion_scholarship-title .col-scholarships .post-scholarships-title {
  margin: 0;
}

@media (max-width: 849px) {
  .scholarship-item .accordion_scholarship-title .col-university,
  .scholarship-item .accordion_scholarship-title .col-nation {
    display: none;
  }
}
.scholarship-item .accordion_scholarship-content {
  display: flex;
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease;
  padding-bottom: 0;
  margin-bottom: 0 !important;
}

.scholarship-item .accordion_scholarship-content .post-scholarships-content h1,
.scholarship-item .accordion_scholarship-content .post-scholarships-content h2,
.scholarship-item .accordion_scholarship-content .post-scholarships-content h3,
.scholarship-item .accordion_scholarship-content .post-scholarships-content h4,
.scholarship-item .accordion_scholarship-content .post-scholarships-content h5,
.scholarship-item .accordion_scholarship-content .post-scholarships-content h6 {
  color: #000;
  /* H5/bold */
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 849px) {
  .scholarship-item .accordion_scholarship-content .post-title {
    border-bottom: 2px solid #d1d1d1;
    margin-bottom: 13px;
    padding-bottom: 13px;
  }
  .scholarship-item .accordion_scholarship-content .post-scholarships-description {
    margin-bottom: 24px;
  }
  .scholarship-item .accordion_scholarship-content .col-nation {
    display: none;
  }
}
.scholarship-item .col-inner .accordion_scholarship .col {
  padding-bottom: 0;
}

.scholarship-item .post-title {
  position: relative;
  color: var(--Blue-700, #3459dc);
  margin-bottom: 0;
}

.accordion_scholarship-title {
  margin-bottom: 0 !important;
}

.accordion_scholarship-content {
  margin-top: 0 !important;
}

gp-results-header .header-text {
  color: var(--Black-200, #d1d1d1);
  margin-bottom: 0;
}

gp-results .nav-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

gp-results .nav-pagination.links {
  margin-top: 16px;
}

gp-results .nav-pagination > li > a.prev, gp-results .nav-pagination > li > a.next {
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-scholarships-filter {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  background: var(--Black-50, #f6f6f6);
}

@media (max-width: 549px) {
  .section-scholarships-filter {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
.section-scholarships-filter .gp-scholarships {
  margin-bottom: 0 !important;
}

@media (max-width: 549px) {
  .section-scholarships-filter .gp-scholarships .col-left {
    padding-bottom: 16px;
  }
}
.section-scholarships-filter .gp-scholarships .col-left .is-sticky-column__inner {
  padding: 24px;
  border-radius: 24px;
  background: var(--White, #FFF);
}

@media (max-width: 549px) {
  .section-scholarships-filter .gp-scholarships .col-left .is-sticky-column__inner {
    padding: 16px;
  }
}
@media (max-width: 549px) {
  .section-scholarships-filter .gp-scholarships .col-right {
    padding-bottom: 0;
  }
}
.section-scholarships-filter .gp-scholarships .col-right .clear-all-filters {
  background: var(--Black-50, #f6f6f6);
}

.gp-filters__actions {
  text-align: center;
}

.gp-filters__actions .gp-apply-filters {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 24px;
  border: 1px solid var(--Blue-800, #293AA4);
  color: var(--Blue-800, #293AA4);
  text-align: center;
  line-height: 1;
  margin: 16px auto 0;
}

.gp-search-box {
  border-radius: 24px;
  background: var(--White, #FFF);
  display: block;
  width: 100%;
  margin-bottom: 16px;
}

@media (max-width: 549px) {
  .gp-search-box {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
  }
}
.dgf-search-box {
  position: relative;
}

.dgf-search-box .dgf-search {
  position: relative;
}

.dgf-search-box .dgf-search .dgf-input-search {
  overflow: hidden;
  padding: 8px 12px;
  border-radius: 7px;
  border: 1px solid var(--Neutral-5, #d9d9d9);
  background: var(--Neutral-1, #fff);
  margin: 0;
  min-height: 40px;
}

.dgf-search-box .dgf-search .dgf-icon-search {
  position: absolute;
  height: 40px;
  width: 40px;
  padding: 0 13px;
  top: 0;
  right: 0;
  text-align: center;
  color: #fff;
  cursor: pointer;
  border-left: 1px solid var(--Neutral-5, #d9d9d9);
}

.dgf-search-box .dgf-menu {
  position: absolute;
  overflow: hidden;
  border-radius: 7px;
  border: 1px solid var(--Neutral-5, #d9d9d9);
  background: var(--Neutral-1, #fff);
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
  list-style: none;
}

.dgf-search-box .dgf-menu li {
  display: flex;
  align-items: center;
  margin: 0;
  padding-left: 12px;
  min-height: 32px;
  height: auto;
}

.dgf-search-box .dgf-menu li:hover {
  background: var(--Black-50, #f6f6f6);
}

.dgf-search-box .dgf-menu .dgf-name {
  font-size: 16px;
  font-style: normal;
  color: #333;
  font-weight: 600;
  line-height: 1;
}

.dgf-search-box .dgf-menu .highlight {
  font-size: 18px;
  color: #666;
  font-weight: 500;
}

.dgf-list-result.row.row-collapse {
  padding-left: 0;
  padding-right: 0;
}

.dgf-list-result {
  margin-top: 0 !important;
}

.dgf-list-result .scholarship-item + .scholarship-item {
  margin-top: 8px;
}

.filter-title {
  color: var(--Blue-700, #3459dc);
  text-align: center;
  /* H2/bold */
  font-family: Barlow, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.33333;
  text-transform: uppercase;
  margin-bottom: 48px;
}

.dgf-filter-box .button {
  padding: 10px 15px;
  margin: 0;
  height: 40px;
  min-height: unset;
}

.university-item {
  overflow: hidden;
  border-radius: 16px;
  background: var(--White, #FFF);
}

.university-item + .university-item {
  margin-top: 16px;
}

.university-item .col-inner {
  padding: 24px;
}

@media (max-width: 549px) {
  .university-item .col-inner {
    padding: 16px;
  }
}
.university-card {
  display: grid;
  gap: 16px;
}

.university-card .university-header .university-country {
  margin-bottom: 16px;
}

.university-card .university-header .university-country .country-name {
  color: var(--Blue-600, #3459DC);
  /* Description/bold */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  /*  */
}

.university-card .university-header .university-title {
  color: var(--Blue-800, #293AA4);
  /* H5/bold */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 4px;
}

@media (max-width: 549px) {
  .university-card .university-header .university-title {
    font-size: 16px;
  }
}
.university-card .university-header .university-ranking {
  color: var(--Blue-600, #3459DC);
  /* Body/regular-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.university-card .university-content .section-title {
  color: var(--Blue-800, #293AA4);
  /* Body/bold-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

@media (max-width: 549px) {
  .university-card .university-content .university-scholarship {
    padding-bottom: 8px;
  }
}
@media (max-width: 549px) {
  .university-card .university-content .university-scholarship {
    padding-bottom: 0;
  }
}
.gp-program-select {
  position: relative;
  width: 100%;
  border-radius: 24px;
  background: var(--White, #FFF);
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  margin-bottom: 24px;
}

@media (max-width: 549px) {
  .gp-program-select {
    padding: 16px;
  }
}
.gp-program-select.is-open .gp-program-select__dropdown {
  display: block;
}

.gp-program-select__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gp-program-select__header {
  color: var(--Blue-800, #293AA4);
  /* Body/bold-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.gp-program-select__search {
  display: flex;
  padding: 12px 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  background: var(--Black-50, #F6F6F6);
}

.gp-program-select__search-input {
  margin-bottom: 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  min-height: 24px !important;
  height: 24px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.gp-program-select__search-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gp-program-select__search .i-close {
  cursor: pointer;
  visibility: hidden;
}

.gp-program-select__label {
  color: var(--Black-500, #6D6D6D);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.gp-program-select__wrapper {
  width: 100%;
  position: relative;
}

.gp-program-select__trigger {
  width: 100%;
  align-items: center;
  cursor: pointer;
  display: flex;
  padding: 8px 12px;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid var(--Line, #E5E5E5);
  background: var(--white, #FFF);
  margin-bottom: 0;
}

.gp-program-select__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  max-height: 280px;
  overflow-y: auto;
  z-index: 10;
}

.gp-program-select__item {
  padding: 10px 16px;
  cursor: pointer;
}

.gp-program-select__item:hover {
  background: #f5f5f5;
}

.gp-program-select__list {
  list-style: none;
}

.gp-program-select__list .gp-program-select__item {
  display: flex;
  padding: 4px 16px;
  align-items: flex-start;
  align-self: stretch;
  margin-left: 0;
  margin-bottom: 0;
  line-height: 24px;
}

@media (max-width: 549px) {
  .col-left__inner .gp-accordion__inner {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .col-left__inner .filter-i.active + .gp-accordion__inner {
    max-height: 1000px;
  }
}
.searchform {
  max-width: 840px;
  margin: 0 auto;
}

.searchform > .flex-row {
  margin-bottom: 24px;
  border-radius: 8px;
  border: 1px solid var(--Line, #E5E5E5);
  background: var(--white, #FFF);
  padding: 0 12px;
}

@media (max-width: 849px) {
  .searchform > .flex-row {
    padding-left: 0;
    padding-right: 0;
  }
}
.searchform > .flex-row > .flex-col:first-child {
  padding-right: 24px;
}

.searchform > .flex-row > .flex-col:last-of-type {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-left: 0;
}

.searchform > .flex-row > .flex-col:last-of-type > a {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  opacity: 0.5;
}

.searchform > .flex-row > .flex-col:last-of-type > a:hover {
  text-decoration: none;
  opacity: 1;
}

.searchform .ux-search-submit[type=submit] {
  background: transparent !important;
  border: none;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #888 !important;
  position: relative;
  min-height: unset;
  font-size: 16px;
}

.searchform .ux-search-submit[type=submit]::before {
  content: "";
  width: 1px;
  height: 24px;
  background-color: white;
  position: absolute;
  left: 0;
}

.searchform .ux-search-submit[type=submit].loading .icon-search {
  opacity: 0;
}

.searchform .ux-search-submit[type=submit].loading::after {
  border-color: var(--white);
  margin-left: 3px;
}

.searchform input#s {
  background: transparent !important;
  border: none;
  box-shadow: none !important;
  font-weight: 400;
  height: 40px;
  letter-spacing: 0em;
  padding: 0;
  border-radius: 0;
  color: var(--Black-500, #6D6D6D) !important;
  font-size: 16px;
}

.searchform input#s::-moz-placeholder {
  color: var(--Black-500, #6D6D6D);
  /* Body/regular-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.searchform input#s::placeholder {
  color: var(--Black-500, #6D6D6D);
  /* Body/regular-16 */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media (max-width: 849px) {
  .searchform input#s {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
  }
}
.searchform input#s.text-transparent {
  color: transparent !important;
}

.searchform input#s::-moz-placeholder {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--white) !important;
}

.searchform input#s::placeholder {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--white) !important;
}

@media (max-width: 849px) {
  .searchform input#s::-moz-placeholder {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
  }
  .searchform input#s::placeholder {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
  }
}
.searchform .live-search-results {
  background-color: white;
}

.searchform .autocomplete-suggestions .autocomplete-suggestion {
  cursor: pointer;
}

.searchform .autocomplete-suggestions .search-name {
  color: var(--blue);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0em;
}

.searchform .autocomplete-suggestions::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.searchform .autocomplete-suggestions::-webkit-scrollbar-track {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.1);
}

.searchform .autocomplete-suggestions::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: var(--yellow);
}

.searchform .autocomplete-suggestions::-webkit-scrollbar-thumb:hover {
  background: var(--yellow);
}

.searchform .autocomplete-suggestions::-webkit-scrollbar-thumb:active {
  background: var(--yellow);
}

.searchform a[onclick="removetextsearch(this)"] {
  color: #293AA4 !important;
}

.mfp-content .searchform-title {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}

.gp-search {
  max-width: 870px;
  margin: 0 auto;
  padding-top: 87px;
}

@media (max-width: 849px) {
  .gp-search {
    padding-top: 60px;
  }
}
.gp-search .searchform input#s {
  color: var(--Black-500, #6D6D6D) !important;
  font-size: 16px;
}

.gp-search .searchform a[onclick="removetextsearch(this)"] {
  color: var(--Blue-800, #293AA4) !important;
  margin-right: 0 !important;
}

.gp-search .searchform .ux-search-submit[type=submit] {
  color: #888 !important;
  padding-left: 0 !important;
}

.searchform-title {
  color: var(--Blue-800, #293AA4);
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 24px;
  text-align: left;
}

@media (max-width: 849px) {
  .searchform-title {
    display: none;
  }
}
.post-list-search {
  padding: 0 15px 60px;
}

@media (max-width: 849px) {
  .post-list-search {
    padding-bottom: 24px;
  }
}
.post-list-search ul.nav-pagination {
  margin-top: 40px;
}

.post-list-search .show-total {
  margin-bottom: 24px;
}

@media (max-width: 849px) {
  .post-list-search .show-total {
    margin-bottom: 10px;
  }
}
.item-search .article-inner {
  padding: 16px;
  border-bottom: 1px solid #e5e5e5;
}

@media (max-width: 849px) {
  .item-search .article-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.item-search .post-title {
  color: var(--Blue-800, #293AA4);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
  margin-bottom: 8px;
}

.item-search .post-title a {
  color: inherit;
}

.banner-post-list-search {
  background-color: var(--blue);
}

.banner-post-list-search.banner-main {
  min-height: 352px !important;
}

@media (max-width: 849px) {
  .banner-post-list-search.banner-main {
    min-height: 300px !important;
  }
}
.banner-post-list-search .searchform-wrapper {
  margin-bottom: -24px;
}

.banner-post-list-search .col .live-search-results {
  top: 100%;
  background-color: white;
}

.mfp-bg {
  background: rgba(0, 22, 85, 0.8);
}

.mfp-bg.mfp-ready {
  opacity: 1;
}

@media (max-width: 849px) {
  .mfp-bg.mfp-bg-search {
    background-color: white;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .mfp-content {
    vertical-align: top;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .mfp-close {
    color: var(--blue);
    top: 30px;
    right: calc(50% - clamp(100px, 50vw, 350px) + 24px);
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .mfp-content {
    padding-top: 50px;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .mfp-content::before {
    content: "";
    display: block;
    background-image: url(../images/logo-kfo-2023.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 118px;
    height: 40px;
    position: absolute;
    top: 0;
    left: calc(50% - clamp(100px, 50vw, 350px) + 24px);
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform {
    max-width: 840px;
    margin: 0 auto;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform > .flex-row {
    border-bottom: 1px solid #e5e5e5;
    padding: 12px;
    margin-bottom: 24px;
  }
}
@media (max-width: 849px) and (max-width: 849px) {
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform > .flex-row {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 849px) {
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform > .flex-row > .flex-col:first-child {
    padding-right: 24px;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform > .flex-row > .flex-col:last-of-type {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-left: 0;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform > .flex-row > .flex-col:last-of-type > a {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    opacity: 0.5;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform > .flex-row > .flex-col:last-of-type > a:hover {
    text-decoration: none;
    opacity: 1;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .ux-search-submit[type=submit] {
    background: transparent !important;
    border: none;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--blue) !important;
    padding-left: 24px !important;
    position: relative;
    color: #888;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .ux-search-submit[type=submit]::before {
    content: "";
    width: 1px;
    height: 24px;
    background-color: var(--blue);
    position: absolute;
    left: 0;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .ux-search-submit[type=submit].loading .icon-search {
    opacity: 0;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .ux-search-submit[type=submit].loading::after {
    border-color: var(--blue);
    margin-left: 3px;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform input#s {
    background: transparent !important;
    border: none;
    box-shadow: none !important;
    font-size: 24px;
    font-weight: 400;
    height: 24px;
    letter-spacing: 0em;
    color: var(--blue) !important;
    padding: 0;
    border-radius: 0;
  }
}
@media (max-width: 849px) and (max-width: 849px) {
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform input#s {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
  }
}
@media (max-width: 849px) {
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform input#s.text-transparent {
    color: transparent !important;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform input#s::-moz-placeholder {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0em;
    color: var(--blue) !important;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform input#s::placeholder {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0em;
    color: var(--blue) !important;
  }
}
@media (max-width: 849px) and (max-width: 849px) {
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform input#s::-moz-placeholder {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform input#s::placeholder {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
  }
}
@media (max-width: 849px) {
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .autocomplete-suggestion {
    padding-left: 0;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .autocomplete-suggestions .search-name {
    color: var(--blue);
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .autocomplete-suggestions::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .autocomplete-suggestions::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.1);
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .autocomplete-suggestions::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: var(--yellow);
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .autocomplete-suggestions::-webkit-scrollbar-thumb:hover {
    background: var(--yellow);
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform .autocomplete-suggestions::-webkit-scrollbar-thumb:active {
    background: var(--yellow);
  }
  .mfp-bg.mfp-bg-search + .mfp-wrap .searchform a[onclick="removetextsearch(this)"] {
    color: var(--Blue-800, #293AA4);
    margin-right: 24px !important;
  }
}
.has-off-canvas.has-off-canvas-undefined #main {
  filter: blur(2px);
}

.no-results {
  padding: 40px 15px 80px;
  max-width: 870px;
  margin: 0 auto;
}

.no-results .page-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #333333;
}

.gp-search-tabs {
  display: flex;
  flex-wrap: wrap;
}

.gp-search-tabs .gp-search-tab {
  color: var(--Blue-900, #263582);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 8px 16px;
}

.gp-search-tabs .gp-search-tab.is-active {
  border-radius: 24px;
  background: var(--Blue-600, #3459DC);
  color: var(--White, #FFF);
  font-weight: 700;
}

/* -----------------------------------
 * 6. SINGLES
 * ----------------------------------- */
@media (max-width: 849px) {
  .details-blog #toc_container {
    position: fixed;
    left: 0;
    top: 200px;
    z-index: 9;
    width: auto !important;
    margin: 0;
    padding: 16px;
    max-width: 65%;
    /* Gray 6 */
    /* mini shadow */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 0px 16px 16px 0px;
  }
  .details-blog #toc_container p.toc_title + ul.toc_list li::marker,
  .details-blog #toc_container a {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #828282 !important;
  }
  .details-blog #toc_container .toc_title {
    margin-left: -80px;
  }
  .details-blog #toc_container.contracted .toc_title {
    margin-bottom: 0px;
  }
  .details-blog #toc_container .toc_brackets:last-child {
    display: none;
  }
  .details-blog #toc_container .toc_toggle {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7082_27059)'%3E%3Cpath d='M4.32373 13C4.87373 13 5.32373 12.55 5.32373 12C5.32373 11.45 4.87373 11 4.32373 11C3.77373 11 3.32373 11.45 3.32373 12C3.32373 12.55 3.77373 13 4.32373 13ZM4.32373 17C4.87373 17 5.32373 16.55 5.32373 16C5.32373 15.45 4.87373 15 4.32373 15C3.77373 15 3.32373 15.45 3.32373 16C3.32373 16.55 3.77373 17 4.32373 17ZM4.32373 9C4.87373 9 5.32373 8.55 5.32373 8C5.32373 7.45 4.87373 7 4.32373 7C3.77373 7 3.32373 7.45 3.32373 8C3.32373 8.55 3.77373 9 4.32373 9ZM8.32373 13H20.3237C20.8737 13 21.3237 12.55 21.3237 12C21.3237 11.45 20.8737 11 20.3237 11H8.32373C7.77373 11 7.32373 11.45 7.32373 12C7.32373 12.55 7.77373 13 8.32373 13ZM8.32373 17H20.3237C20.8737 17 21.3237 16.55 21.3237 16C21.3237 15.45 20.8737 15 20.3237 15H8.32373C7.77373 15 7.32373 15.45 7.32373 16C7.32373 16.55 7.77373 17 8.32373 17ZM7.32373 8C7.32373 8.55 7.77373 9 8.32373 9H20.3237C20.8737 9 21.3237 8.55 21.3237 8C21.3237 7.45 20.8737 7 20.3237 7H8.32373C7.77373 7 7.32373 7.45 7.32373 8ZM4.32373 13C4.87373 13 5.32373 12.55 5.32373 12C5.32373 11.45 4.87373 11 4.32373 11C3.77373 11 3.32373 11.45 3.32373 12C3.32373 12.55 3.77373 13 4.32373 13ZM4.32373 17C4.87373 17 5.32373 16.55 5.32373 16C5.32373 15.45 4.87373 15 4.32373 15C3.77373 15 3.32373 15.45 3.32373 16C3.32373 16.55 3.77373 17 4.32373 17ZM4.32373 9C4.87373 9 5.32373 8.55 5.32373 8C5.32373 7.45 4.87373 7 4.32373 7C3.77373 7 3.32373 7.45 3.32373 8C3.32373 8.55 3.77373 9 4.32373 9ZM8.32373 13H20.3237C20.8737 13 21.3237 12.55 21.3237 12C21.3237 11.45 20.8737 11 20.3237 11H8.32373C7.77373 11 7.32373 11.45 7.32373 12C7.32373 12.55 7.77373 13 8.32373 13ZM8.32373 17H20.3237C20.8737 17 21.3237 16.55 21.3237 16C21.3237 15.45 20.8737 15 20.3237 15H8.32373C7.77373 15 7.32373 15.45 7.32373 16C7.32373 16.55 7.77373 17 8.32373 17ZM7.32373 8C7.32373 8.55 7.77373 9 8.32373 9H20.3237C20.8737 9 21.3237 8.55 21.3237 8C21.3237 7.45 20.8737 7 20.3237 7H8.32373C7.77373 7 7.32373 7.45 7.32373 8Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7082_27059'%3E%3Crect width='24' height='24' fill='white' transform='translate(0.32373)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 5px;
  }
  .details-blog #toc_container .toc_toggle * {
    opacity: 0;
  }
  .details-blog #toc_container .toc_list {
    display: none;
  }
}
.details-single {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 849px) {
  .details-single {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.details-single .row .container.section-title-container {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 849px) {
  .details-single:not(.gap-go-tai-nang) .section-title-container.f_32_600 .section-title-main {
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
  }
}
.details-single.gap-go-tai-nang .intro .post-image {
  margin-bottom: 60px;
  border-radius: 8px;
  overflow: hidden;
}

.details-single.gap-go-tai-nang .intro h1 {
  margin-bottom: 24px;
}

.details-single.gap-go-tai-nang .intro .post-logo {
  margin-bottom: 0;
  margin-top: 4px;
}

.details-single.gap-go-tai-nang #toc_container {
  display: none;
}

.details-single .newsletter {
  max-width: 870px;
  margin: 0 auto;
}

.details-single .newsletter h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 40px;
}

@media (max-width: 849px) {
  .details-single .newsletter h2 {
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: center;
  }
}
.details-single .newsletter [type=submit] {
  color: var(--blue);
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: initial;
}

.details-single .newsletter [type=submit]:hover {
  color: var(--white);
}

.details-single figure {
  margin-bottom: 24px;
}

.details-single figure,
.details-single img {
  width: 100% !important;
}

.details-single article {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

.details-single .post-related {
  margin-bottom: 60px;
}

.details-single .post-related .col {
  padding-bottom: 0;
}

.details-single .content {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 27px;
  letter-spacing: 0em;
}

.details-single .content th,
.details-single .content td {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 27px;
  letter-spacing: 0em;
}

.details-single .content h2 {
  font-family: Barlow !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: 0em;
  color: #4f4f4f;
  font-style: initial;
  margin-bottom: 40px;
}

.details-single .content h2 * {
  font-family: Barlow !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: 0em;
  font-style: initial;
}

.details-single .content h3,
.details-single .content h3 * {
  font-family: Barlow !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 29px !important;
  letter-spacing: 0em;
  margin-bottom: 24px;
}

@media (max-width: 849px) {
  .details-single .content h3,
  .details-single .content h3 * {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
  }
}
.details-single .content h4,
.details-single .content h4 * {
  margin-bottom: 24px;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 27px !important;
  letter-spacing: 0em;
  color: #333333;
}

.videos-template-default .details-single .post-related {
  margin-bottom: 0;
}

.videos-template-default .details-single .post-related + .newsletter {
  margin-top: 60px;
}

.body-details {
  background: linear-gradient(90deg, #fafafa 0%, #ffffff 47.4%, #fafafa 100%);
  padding-bottom: 80px !important;
  border-bottom: 2px solid #e5e5e5;
  padding-top: 48px !important;
}

.body-details .rank-math-breadcrumb .separator:not(:nth-last-child(2)) {
  display: inline-block !important;
}

@media (max-width: 849px) {
  .body-details {
    padding-bottom: 40px !important;
  }
}
.body-details .message-box p {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0;
  color: var(--black);
}

.body-details figure {
  width: 100% !important;
}

.body-details .wp-caption .wp-caption-text {
  text-transform: initial;
}

.body-details dl {
  opacity: 1;
  margin-bottom: 0;
}

.body-details .inF_youtube_embed,
.body-details .inF_vimeo_embed {
  margin-bottom: 1em;
}

.body-details .rank-math-breadcrumb {
  margin-bottom: 24px;
}

.body-details .rank-math-breadcrumb p {
  margin-bottom: 0 !important;
}

.body-details .section-title-container.f_56_600 {
  margin-bottom: 24px;
}

.body-details .section-title-container.f_56_600 h1 .section-title-main {
  color: var(--Blue-800, #293AA4);
  /* H2/bold */
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  /* 120% */
  letter-spacing: -0.4px;
  margin-bottom: 0;
}

.body-details .section-content > .row > .large-2 #toc_container {
  margin-top: 0;
  margin-bottom: 40px;
  padding: 16px;
  border-radius: 12px;
  border: 1.25px solid var(--Black-100, #E7E7E7);
  background: #FFF;
}

.body-details .section-content > .row > .large-2 #toc_container a {
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #828282;
}

.body-details .section-content > .row > .large-2 #toc_container.contracted .toc_title {
  margin-bottom: 0;
}

.body-details .section-content > .row > .large-2 #toc_container.contracted .toc_toggle {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7149_26037)'%3E%3Cpath d='M12 5.99995C15.79 5.99995 19.17 8.12995 20.82 11.5C20.23 12.72 19.4 13.77 18.41 14.62L19.82 16.03C21.21 14.8 22.31 13.26 23 11.5C21.27 7.10995 17 3.99995 12 3.99995C10.73 3.99995 9.51 4.19995 8.36 4.56995L10.01 6.21995C10.66 6.08995 11.32 5.99995 12 5.99995ZM10.93 7.13995L13 9.20995C13.57 9.45995 14.03 9.91995 14.28 10.49L16.35 12.56C16.43 12.22 16.49 11.86 16.49 11.49C16.5 9.00995 14.48 6.99995 12 6.99995C11.63 6.99995 11.28 7.04995 10.93 7.13995ZM2.01 3.86995L4.69 6.54995C3.06 7.82995 1.77 9.52995 1 11.5C2.73 15.89 7 19 12 19C13.52 19 14.98 18.71 16.32 18.18L19.74 21.6L21.15 20.19L3.42 2.44995L2.01 3.86995ZM9.51 11.37L12.12 13.98C12.08 13.99 12.04 14 12 14C10.62 14 9.5 12.88 9.5 11.5C9.5 11.45 9.51 11.42 9.51 11.37V11.37ZM6.11 7.96995L7.86 9.71995C7.63 10.27 7.5 10.87 7.5 11.5C7.5 13.98 9.52 16 12 16C12.63 16 13.23 15.87 13.77 15.64L14.75 16.62C13.87 16.86 12.95 17 12 17C8.21 17 4.83 14.87 3.18 11.5C3.88 10.07 4.9 8.88995 6.11 7.96995Z' fill='%23BDBDBD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7149_26037'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.body-details .section-content > .row > .large-2 #toc_container .toc_title {
  color: var(--Blue-800, #293AA4);
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.body-details .section-content > .row > .large-2 #toc_container .toc_list a {
  color: var(--Blue-600, #3459DC);
  /* Description/regular */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 142.857%;
}

.body-details .section-content > .row > .large-2 #toc_container .toc_toggle {
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7097_24774)'%3E%3Cpath d='M12 6C15.79 6 19.17 8.13 20.82 11.5C19.17 14.87 15.79 17 12 17C8.21 17 4.83 14.87 3.18 11.5C4.83 8.13 8.21 6 12 6ZM12 4C7 4 2.73 7.11 1 11.5C2.73 15.89 7 19 12 19C17 19 21.27 15.89 23 11.5C21.27 7.11 17 4 12 4ZM12 9C13.38 9 14.5 10.12 14.5 11.5C14.5 12.88 13.38 14 12 14C10.62 14 9.5 12.88 9.5 11.5C9.5 10.12 10.62 9 12 9ZM12 7C9.52 7 7.5 9.02 7.5 11.5C7.5 13.98 9.52 16 12 16C14.48 16 16.5 13.98 16.5 11.5C16.5 9.02 14.48 7 12 7Z' fill='%23BDBDBD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7097_24774'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

.body-details .section-content > .row > .large-2 #toc_container .toc_toggle * {
  opacity: 0;
}

.body-details .section-content > .row > .large-2 #toc_container p.toc_title + ul.toc_list li {
  margin-bottom: 16px;
}

.body-details .section-content > .row > .large-2 #toc_container p.toc_title + ul.toc_list li:last-of-type {
  margin-bottom: 0;
}

.body-details .section-content > .row > .large-2 #toc_container p.toc_title + ul.toc_list li::marker {
  color: #828282;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
}

.body-details .section-content > .row > .large-2 > .col-inner {
  position: sticky;
  top: 135px;
}

@media (max-width: 849px) {
  .body-details .section-content > .row > .large-2 {
    order: 2;
  }
}
@media (max-width: 849px) {
  .body-details .section-content > .row > .large-3 {
    order: 3;
  }
}
.body-details .section-content > .row > .large-7 {
  padding-bottom: 60px !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #262626;
}

.body-details .section-content > .row > .large-7 .date-readtime {
  margin-top: 0;
  margin-bottom: 24px;
}

.body-details .section-content > .row > .large-7 th,
.body-details .section-content > .row > .large-7 td {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  letter-spacing: 0em;
  color: var(--black);
}

@media (max-width: 849px) {
  .body-details .section-content > .row > .large-7 {
    order: 1;
    padding-bottom: 40px !important;
  }
}
.body-details .section-content > .row > .large-7 p {
  margin-bottom: 16px;
}

.body-details .section-content > .row > .large-7 h2 {
  color: #4f4f4f;
}

.body-details .section-content > .row > .large-7 h2,
.body-details .section-content > .row > .large-7 h2 strong,
.body-details .section-content > .row > .large-7 h2 a,
.body-details .section-content > .row > .large-7 h2 b {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: 0em;
  margin-bottom: 40px;
}

.body-details .section-content > .row > .large-7 h3,
.body-details .section-content > .row > .large-7 h3 strong,
.body-details .section-content > .row > .large-7 h3 b {
  font-size: 32px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: left;
  color: #333333;
  margin-bottom: 16px;
  margin-top: 40px;
}

@media (max-width: 849px) {
  .body-details .section-content > .row > .large-7 h3,
  .body-details .section-content > .row > .large-7 h3 strong,
  .body-details .section-content > .row > .large-7 h3 b {
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0em;
  }
}
.body-details .section-content > .row > .large-7 h4,
.body-details .section-content > .row > .large-7 h4 strong,
.body-details .section-content > .row > .large-7 h4 b {
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
  letter-spacing: 0em;
  text-align: left;
  color: #333333;
  margin-bottom: 16px;
}

@media (max-width: 849px) {
  .body-details .section-content > .row > .large-7 h4,
  .body-details .section-content > .row > .large-7 h4 strong,
  .body-details .section-content > .row > .large-7 h4 b {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
  }
}
.body-details .news-letter {
  margin-bottom: 40px;
}

.body-details .news-letter .group_any {
  padding: 40px 24px;
}

.body-details .news-letter .group_any_inner {
  padding: 0;
  max-width: 100%;
  flex-basis: 100%;
  margin-bottom: 24px;
}

.body-details .news-letter .group_any_inner:last-of-type {
  margin-bottom: 0;
}

.body-details .cta-sidebar {
  margin-top: 16px;
}

.body-details .post-related .section-title-container.f_56_600 {
  margin-bottom: 24px;
}

.body-details .post-related .section-title-container.f_56_600 .section-title-main {
  color: var(--Black-500, #6D6D6D);
  /* Body/bold-16 */
  font-size: 16px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.body-details .post-related .item-post {
  max-width: 100%;
  flex-basis: 100%;
  padding-bottom: 24px;
}

.news-letter {
  background-color: white;
}

.news-letter .group_any {
  -js-display: flex;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 40px 80px;
}

@media (max-width: 849px) {
  .news-letter .group_any {
    padding: 40px 24px;
  }
}
.news-letter .group_any {
  /* Line */
  border: 2px solid #e5e5e5;
  border-radius: 8px;
}

.news-letter .group_any_inner {
  padding: 0 20px;
  max-width: 50%;
  flex-basis: 50%;
}

@media (max-width: 849px) {
  .news-letter .group_any_inner {
    padding: 0;
    max-width: 100%;
    flex-basis: 100%;
    margin-bottom: 24px;
  }
  .news-letter .group_any_inner:last-of-type {
    margin-bottom: 0;
  }
}
.share-post h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #333333;
  margin-bottom: 24px;
}

@media (max-width: 849px) {
  .share-post h4 {
    margin-bottom: 8px;
  }
}
.share-post .copy-link.active .false {
  display: none;
}

.share-post .copy-link:not(.active) .true {
  display: none;
}

.share-post .inner {
  width: 100%;
  -js-display: flex;
  display: flex;
  flex-flow: row wrap;
}

@media (min-width: 850px) {
  .share-post .inner > * {
    max-width: 100%;
    flex-basis: 100%;
    margin-bottom: 16px;
  }
}
@media (max-width: 849px) {
  .share-post .inner > * {
    margin-right: 24px !important;
    margin-bottom: 16px;
  }
}
.share-post .inner a {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin-left: 0;
  margin-right: 0;
  color: var(--black);
}

.share-post .inner a:hover {
  color: var(--blue-2);
}

.share-post .inner a span {
  margin-left: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
}

.footer-details {
  padding-bottom: 80px !important;
  padding-top: 80px !important;
}

@media (max-width: 849px) {
  .footer-details {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
  }
}
.footer-details .section-title-container.f_56_600 {
  margin-bottom: 24px;
}

.footer-details .section-title-container.f_56_600 .section-title-main {
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
  letter-spacing: 0em;
  color: #333333;
}

.section-rank_math_breadcrumb .col {
  padding-bottom: 0;
}

.section-rank_math_breadcrumb .rank-math-breadcrumb > p {
  margin-bottom: 0;
}

/* -----------------------------------
 * 7. TAXONOMIES
 * ----------------------------------- */
.progress {
  height: 4px;
  position: relative;
  width: 100vw;
}

.progress-bar {
  height: 100%;
  background-color: #1943bc;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  transition: width 0.3s ease-in-out;
}

.header-bottom {
  min-height: unset !important;
  display: none;
}

.header-bottom .hide-for-medium {
  width: 100%;
}

.header-bottom .hide-for-medium .header-block-block-1 > .row {
  margin: 0 auto;
  min-height: 50px;
  align-items: center;
}

.header-bottom .hide-for-medium .header-block-block-1 > .row > .col {
  padding-bottom: 10px;
  padding-top: 10px;
}

.header-bottom .hide-for-medium .header-block-block-1 .sidebar-wrapper {
  display: grid;
  grid-template-columns: 200px auto;
  gap: 60px;
  align-items: center;
}

.header-bottom .hide-for-medium .header-block-block-1 form {
  margin-bottom: 0;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_media_image {
  padding: 0;
  margin-bottom: 0;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_media_image img {
  width: auto;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_search {
  opacity: 0;
  padding: 0;
  max-width: 147px;
  flex-basis: 147px;
  margin-bottom: 0;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_search .submit-button {
  min-width: unset;
  min-height: unset;
  padding: 0;
  background: none;
  border-radius: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  border: none;
  box-shadow: none;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_search .submit-button i {
  color: #333333;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_search [type=search] {
  background: transparent;
  box-shadow: none;
  border: none;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_search [type=search]::-moz-placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_search [type=search]::placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_nav_menu {
  padding: 0;
  flex: 1;
  margin-bottom: 0;
  overflow-x: auto;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_nav_menu::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_nav_menu::-webkit-scrollbar-track {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.1);
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_nav_menu::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_nav_menu::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}

.header-bottom .hide-for-medium .header-block-block-1 .widget_nav_menu::-webkit-scrollbar-thumb:active {
  background: var(--blue);
}

.header-bottom .hide-for-medium .header-block-block-1 #menu-menu-category,
.header-bottom .hide-for-medium .header-block-block-1 .ux-menu {
  -js-display: flex;
  display: flex;
  -webkit-box-orient: horizontal;
}

.header-bottom .hide-for-medium .header-block-block-1 #menu-menu-category .menu-item,
.header-bottom .hide-for-medium .header-block-block-1 .ux-menu .menu-item {
  border: none;
  margin-left: 50px;
}

.header-bottom .hide-for-medium .header-block-block-1 #menu-menu-category .menu-item.current-menu-item a,
.header-bottom .hide-for-medium .header-block-block-1 .ux-menu .menu-item.current-menu-item a {
  color: var(--blue);
}

.header-bottom .hide-for-medium .header-block-block-1 #menu-menu-category a,
.header-bottom .hide-for-medium .header-block-block-1 .ux-menu a {
  font-size: 18px;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
  color: #333333;
  white-space: nowrap;
}

.header-bottom .hide-for-medium .header-block-block-1 #menu-menu-category a:hover,
.header-bottom .hide-for-medium .header-block-block-1 .ux-menu a:hover {
  text-decoration: none;
  color: var(--yellow);
}

.header-bottom .show-for-medium .menu-menu-category-container > .menu:not(.active) {
  display: none;
}

.header-bottom .show-for-medium [onclick="toggleMenu(this)"] {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 18px;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
  color: #333333;
  text-decoration: none;
}

.header-bottom .show-for-medium [onclick="toggleMenu(this)"] svg {
  margin-right: 10px;
}

.header-bottom .show-for-medium .sidebar-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 8px 15px;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_media_image {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_media_image img {
  width: auto;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_nav_menu {
  margin-bottom: 0;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 0;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_nav_menu .menu {
  margin-top: 24px;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_nav_menu .menu .menu-item {
  text-align: right;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_nav_menu .menu .menu-item.current-menu-item a {
  color: var(--blue);
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_nav_menu .menu li {
  margin-left: 0;
  margin-bottom: 12px;
  border: none;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_nav_menu .menu a {
  font-size: 18px;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
  color: #333333;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_search {
  opacity: 0;
  position: absolute;
  min-height: 50px;
  right: 0;
  top: 0;
  width: 170px;
  margin: 0;
  display: flex;
  align-items: center;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_search form {
  margin: 0;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_search .submit-button {
  min-width: unset;
  min-height: unset;
  padding: 0;
  background: none;
  border-radius: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  border: none;
  box-shadow: none;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_search .submit-button i {
  color: #333333;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_search [type=search] {
  background: transparent;
  box-shadow: none;
  border: none;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_search [type=search]::-moz-placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.header-bottom .show-for-medium .sidebar-wrapper .widget_search [type=search]::placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.header-bottom .show-for-medium .sidebar-wrapper > * {
  padding: 0 !important;
}

.header-bottom .show-for-medium .sidebar-wrapper > *.widget_nav_menu {
  padding: 0 !important;
}

.header-bottom > .flex-row {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.category .banner-main .section-content,
.tax-tax-ttdh .banner-main .section-content {
  position: relative !important;
  right: unset;
  bottom: unset;
  left: unset;
  top: unset;
}

.tax-tax-ttdh .section-title-container.f_56_600 {
  margin-bottom: 24px;
}

.tax-tax-ttdh .section-title-container.f_56_600 .section-title-main {
  font-size: 56px;
  font-weight: 600;
  line-height: 67px;
  letter-spacing: 0em;
}

@media (max-width: 849px) {
  .tax-tax-ttdh .section-title-container.f_56_600 .section-title-main {
    font-size: 42px;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: 0em;
  }
}
.tax-tax-ttdh .section {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.tax-tax-ttdh .section:first-of-type {
  padding-top: 24px !important;
}

@media (max-width: 849px) {
  .tax-tax-ttdh .section:first-of-type {
    padding-top: 40px !important;
  }
}
.tax-tax-ttdh .section:last-of-type {
  padding-bottom: 80px !important;
  margin-bottom: 0;
}

@media (max-width: 849px) {
  .tax-tax-ttdh .section:last-of-type {
    padding-bottom: 40px !important;
  }
}
.page-template-kfo-blog .col-title,
.tax-tax-ttdh .col-title {
  padding-bottom: 0;
}

.page-template-kfo-blog .btn-add-by-js,
.tax-tax-ttdh .btn-add-by-js {
  margin-top: 24px;
}

.page-template-kfo-blog .section,
.tax-tax-ttdh .section {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.page-template-kfo-blog .section:first-of-type,
.tax-tax-ttdh .section:first-of-type {
  padding-top: 48px !important;
}

@media (max-width: 849px) {
  .page-template-kfo-blog .section:first-of-type,
  .tax-tax-ttdh .section:first-of-type {
    padding-top: 40px !important;
  }
  .page-template-kfo-blog .section:first-of-type .col,
  .tax-tax-ttdh .section:first-of-type .col {
    max-width: 100%;
    flex-basis: 100%;
  }
  .page-template-kfo-blog .section:first-of-type .col:last-of-type,
  .tax-tax-ttdh .section:first-of-type .col:last-of-type {
    padding-bottom: 0;
  }
}
.page-template-kfo-blog .section:last-of-type,
.tax-tax-ttdh .section:last-of-type {
  padding-top: 24px !important;
}

@media (max-width: 849px) {
  .page-template-kfo-blog .section:last-of-type,
  .tax-tax-ttdh .section:last-of-type {
    padding-bottom: 40px !important;
  }
}
.page-template-kfo-blog .section .section-title-container.f_56_600,
.tax-tax-ttdh .section .section-title-container.f_56_600 {
  margin-bottom: 24px;
}

.page-template-kfo-blog .section .section-title-container.f_56_600 .section-title-main,
.tax-tax-ttdh .section .section-title-container.f_56_600 .section-title-main {
  color: var(--Blue-800, #293AA4);
  /* H3/Bold */
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}

@media (max-width: 849px) {
  .page-template-kfo-blog .section .section-title-container.f_56_600 .section-title-main,
  .tax-tax-ttdh .section .section-title-container.f_56_600 .section-title-main {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 133.333%;
  }
}
.page-template-kfo-blog .section .section-title-container.f_56_600.has-link .button-advanced,
.tax-tax-ttdh .section .section-title-container.f_56_600.has-link .button-advanced {
  color: var(--Blue-600, #3459DC);
  font-weight: 500;
}

.page-template-kfo-blog .section .section-title-container.f_56_600.has-link .button-advanced .bg-i-east,
.tax-tax-ttdh .section .section-title-container.f_56_600.has-link .button-advanced .bg-i-east {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_2367_16095)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.0892 9.41086C13.2454 9.56713 13.3332 9.77906 13.3332 10C13.3332 10.221 13.2454 10.4329 13.0892 10.5892L8.375 15.3034C8.29813 15.383 8.20617 15.4464 8.1045 15.4901C8.00283 15.5338 7.89348 15.5568 7.78284 15.5577C7.67219 15.5587 7.56245 15.5376 7.46004 15.4957C7.35763 15.4538 7.26458 15.3919 7.18634 15.3137C7.10809 15.2354 7.04622 15.1424 7.00432 15.04C6.96242 14.9376 6.94133 14.8278 6.94229 14.7172C6.94325 14.6065 6.96624 14.4972 7.00992 14.3955C7.05359 14.2939 7.11708 14.2019 7.19667 14.125L11.3217 10L7.19667 5.87503C7.04487 5.71786 6.96087 5.50736 6.96277 5.28886C6.96467 5.07036 7.05231 4.86135 7.20682 4.70685C7.36133 4.55234 7.57034 4.4647 7.78883 4.4628C8.00733 4.4609 8.21783 4.5449 8.375 4.6967L13.0892 9.41086Z' fill='%23293AA4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2367_16095'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.post-1-1-vertical .post-col-1 {
  padding-bottom: 0;
}

.post-1-1-vertical .post-col-1 .item-post {
  max-width: 100%;
  flex-basis: 100%;
}

@media (min-width: 850px) {
  .post-1-1-vertical .post-col-1 .item-post .post-text {
    padding: 32px;
  }
}
@media (max-width: 849px) {
  .post-1-1-vertical .post-col-1 {
    display: none;
  }
}
.post-1-1-vertical .post-col-2 {
  padding-bottom: 0;
}

.post-1-1-vertical .post-col-2 .item-post {
  max-width: 100%;
  flex-basis: 100%;
}

@media (min-width: 850px) {
  .post-1-1-vertical .post-col-2 .item-post {
    padding-bottom: 24px;
  }
  .post-1-1-vertical .post-col-2 .item-post:last-of-type {
    padding-bottom: 0;
  }
  .post-1-1-vertical .post-col-2 .item-post:first-child {
    display: none;
  }
  .post-1-1-vertical .post-col-2 .item-post .col-inner {
    width: 100%;
    -js-display: flex;
    display: flex;
    flex-flow: row wrap;
  }
  .post-1-1-vertical .post-col-2 .item-post .col-inner .post-image {
    max-width: 35.5%;
    flex-basis: 35.5%;
  }
  .post-1-1-vertical .post-col-2 .item-post .col-inner .post-text {
    padding: 16px 24px;
    max-width: 64.5%;
    flex-basis: 64.5%;
  }
}
.post-1-1-vertical .post-col-2 .post-excerpt {
  display: none;
}

@media (max-width: 849px) {
  .post-1-1-vertical .post-col-2 {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.post-2-2-vertical .post-col-1 {
  padding-bottom: 0;
}

.post-2-2-vertical .post-col-1 .item-post {
  max-width: 50%;
  flex-basis: 50%;
  padding-bottom: 0;
}

@media (max-width: 849px) {
  .post-2-2-vertical .post-col-1 {
    display: none;
  }
}
.post-2-2-vertical .post-col-2 {
  padding-bottom: 0;
}

.post-2-2-vertical .post-col-2 .item-post {
  max-width: 100%;
  flex-basis: 100%;
}

@media (min-width: 850px) {
  .post-2-2-vertical .post-col-2 .item-post {
    padding-bottom: 24px;
  }
  .post-2-2-vertical .post-col-2 .item-post:last-of-type {
    padding-bottom: 0;
  }
  .post-2-2-vertical .post-col-2 .item-post:nth-child(1), .post-2-2-vertical .post-col-2 .item-post:nth-child(2) {
    display: none;
  }
  .post-2-2-vertical .post-col-2 .item-post .col-inner {
    width: 100%;
    -js-display: flex;
    display: flex;
    flex-flow: row wrap;
  }
  .post-2-2-vertical .post-col-2 .item-post .col-inner .post-image {
    max-width: 35.5%;
    flex-basis: 35.5%;
  }
  .post-2-2-vertical .post-col-2 .item-post .col-inner .post-text {
    padding: 16px 24px;
    max-width: 64.5%;
    flex-basis: 64.5%;
  }
}
@media (max-width: 849px) {
  .post-2-2-vertical .post-col-2 {
    max-width: 100%;
    flex-basis: 100%;
  }
}
