@font-face {
  font-family: "Graphik Thai Loop";
  src: url("../fonts/graphikthailoop-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik Thai Loop";
  src: url("../fonts/graphikthailoop-600.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manifestor";
  src: url("../fonts/manifestor-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manifestor";
  src: url("../fonts/manifestor-700.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*@font-face {
  font-family: "Utopia Std";
  src: url("../fonts/utopia-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Manifestor";
  line-height: 1.4;
}
:root {
  --s-body: "Graphik Thai Loop", sans-serif !important;
  --s-heading: "Manifestor", sans-serif;
  --s-heading-alt: "Manifestor", serif;
  /*--s-heading-alt: "Utopia Std", "Manifestor", serif;*/	
  --s-heading-weight: 500;
  --s-heading-alt-weight: 400;
  --s-rounded-1: 0;
  --s-rounded-2: 0;
  --n-red: #a51931;
  --n-dark: #2d2a4a;
  --n-blue: #261e72;
  --n-light: #f4f5f8;
  --n-warm: #f4ef9e;
  --n-yellow: #ffca11;
  --n-brown: #aa8156;
}
@media (min-width: 1240px) {
  :root {
    --s-container-width: 1240px;
  }
}
._title {
  font-family: var(--s-heading-alt), var(--s-heading);
  font-weight: var(--s-heading-alt-weight);
  position: relative;
  font-size: 1.8em;
  margin-bottom: calc(6px + var(--s-space));
}
@media (min-width: 768px) {
  ._title {
    font-size: 2em;
  }
}
._title._th {
  font-family: var(--s-heading);
  padding-bottom: 0.2em;
}
._title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 3px;
  background: var(--n-red);
}
._center::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: calc(50% - 50px);
}
._text_shadow {
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
}
._box_shadow {
  box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.1);
}
._arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.hide-date .posted-on {
  display: none;
}
._th:not(:lang(th)),
._en:not(:lang(en-US)) {
  display: none !important;
}
body {
  background-color: var(--n-light);
}
.flex-warp {
  flex-wrap: wrap;
}
#masthead .s-container {
  padding: 0 10px;
}
.site-title {
  font-size: 0.7em;
  font-weight: bold;
}
.site-title small {
  display: block;
  font-size: 0.42rem;
}
@media (min-width: 350px) {
  .site-title {
    font-size: 0.83em;
    margin-top: -0.2rem;
  }
  .site-title small {
    font-size: 0.5rem;
  }
}
@media (min-width: 500px) {
  .site-title {
    font-size: 1em;
  }
  .site-title small {
    font-size: 0.6rem;
  }
}
@media (min-width: 720px) {
  .site-title {
    font-size: 1.1875em;
  }
  .site-title small {
    font-size: 0.71rem;
  }
}
@media (max-width: 1023px) {
  .nav-panel {
    padding-top: 84px;
  }
}
.nav-panel .sub-menu .sub-menu li {
  width: unset !important;
}
.s-nav > li {
  margin-bottom: 6px;
}
.s-nav .m-cols > .sub-menu > li > .sub-menu {
  opacity: 1;
  max-height: 1000px;
  position: relative;
  left: unset;
  top: unset;
  filter: unset;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 5fr;
}
@media (max-width: 768px) {
  .s-nav .m-cols > .sub-menu > li > .sub-menu {
    display: grid;
    grid-template-columns: 1fr 3fr;
  }
}
.s-nav .col > a,
.s-nav .col > svg {
  display: none;
}
.s-nav .col li > a {
  display: flex;
  gap: 6px;
  align-items: center;
}
.s-nav .col span {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  width: 54px;
  border: 1px solid;
  padding: 4px;
  text-align: center;
}
.m-button {
  padding: 10px 0;
}
.m-button a {
  color: #fff;
  background-color: var(--n-red);
  padding: 0.5rem 1.3rem;
  font-size: 1.125rem;
  border: 2px solid #fff;
  font-weight: normal;
}
.m-button a:hover {
  background-color: var(--n-yellow);
  color: var(--n-dark);
}
@media (max-width: 1023px) {
  .nav-panel .m-button {
    position: absolute;
    top: 10px;
    left: 20px;
    width: -moz-max-content;
    width: max-content;
  }
}
.nav-panel .m-nida-poll {
  width: -moz-max-content;
  width: max-content;
}
.m-button {
  padding: 10px 0;

  a {
    color: #fff;
    background-color: var(--n-red);
    padding: 0.5rem 1.3rem;
    font-size: 1.125rem;
    border: 2px solid #fff;
    font-weight: normal;

    &:hover {
      background-color: var(--n-yellow);
      color: var(--n-dark);
    }
  }

  @media (max-width: 1023px) {
    .nav-panel & {
      position: absolute;
      top: 10px;
      left: 20px;
      width: max-content;
    }
  }
}
.m-nida{display:none}
.m-nida-poll::before,
.m-nida-poll::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 8px;
  right: 0px;
}
.m-nida-poll::before {
  width: 10px;
  height: 2px;
}
.m-nida-poll::after {
  width: 2px;
  height: 10px;
}
.m-nida-poll a {
  font-family: var(--s-heading-alt);
  font-size: 1.125em;
  padding: 14px 10px 8px 0;
}
.entry-pic .posted-cat {
  bottom: 0;
  left: 0;
  top: unset;
}
.posted-cat.-button a {
  background-color: var(--n-red);
  padding: 0.4em 0.6em;
}
.entry-excerpt {
  color: var(--s-text-2);
  font-family: var(--s-heading);
  font-size: 0.875em;
  margin-top: auto;
}
.entry-title {
  font-size: 1.125em;
}
.posted-on {
  margin-top: auto;
}
body.home .page-content {
  margin-bottom: 0;
}
.home-link {
  gap: 30px;
}
.wp-block-quote {
  padding: 2rem 2rem 0;
  position: relative;
}
.wp-block-quote::before,
.wp-block-quote::after {
  position: absolute;
  z-index: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  font-size: 4rem;
  line-height: 1;
  font-family: Georgia, Times, Garamond, serif;
}
.wp-block-quote::before {
  top: 0;
  left: 0;
  content: open-quote;
}
.wp-block-quote::after {
  bottom: -1rem;
  right: 0;
  content: close-quote;
}
.alumni_quote {
  max-width: 1200px;
  display: block;
  margin: 20px auto;
}
.page-header {
  background-color: var(--n-dark);
  min-height: 200px;
  padding: var(--s-space);
  position: relative;
  color: #fff;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  margin: 0 calc(-50vw + 50%) var(--s-space);
}
.page-header::before,
.page-header::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  background-repeat: no-repeat;
  background-size: auto 70%;
  z-index: 2;
}
.page-header::before {
  background-image: url("../img/banner-l.svg");
  left: 0;
  background-position: left center;
}
.page-header::after {
  background-image: url("../img/banner-r.svg");
  right: 0;
  background-position: right center;
}
.page-header > * {
  z-index: 3;
}
.page-header > img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.page-header h1,
.page-header .title {
  font-size: 2em;
  margin: 0;
}
.page-header h2,
.page-header .sub {
  font-size: 1.2rem;
  margin: 0;
}
.page-header a {
  color: #fff;
}
.heading {
  font-family: var(--s-heading);
  position: relative;
}
.heading::after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 0;
  width: 100px;
  height: 3px;
  background: var(--n-red);
}
.heading-green {
  font-family: var(--s-heading);
  position: relative;
}
.heading-green::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 100px;
  height: 3px;
  background: #00704a;
}
.s-events a {
  display: block;
  background-color: #fff;
  border-bottom: 1px solid var(--s-border-2);
  position: relative;
  display: flex;
  align-items: center;
  padding: 14px 22px 14px 0;
}
.s-events a:last-child {
  border-bottom: 0;
}
.s-events .date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  min-width: 80px;
  color: var(--s-text-2);
}
.s-events .date small {
  text-transform: uppercase;
}
.s-events strong {
  font-size: 2em;
  line-height: 1;
  font-weight: normal;
}
.s-events h3 {
  font-size: 1em;
  margin: 0;
  line-height: 1.3;
}
.s-events small {
  display: block;
  font-size: 0.8em;
  margin-top: 4px;
  color: var(--s-text-2);
}
.s-events svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.footer-blocks {
  position: relative;
  font-size: 0.874em;
}
.footer-bar {
  font-family: var(--s-heading);
}
.footer-ita {
  margin: 10px 0;
}
@media screen and (min-width: 1023px) {
  .footer-ita {
    position: absolute;
    top: 0;
    right: 0;
    margin: unset;
  }
}
.gform_heading {
  display: none;
}
.consent-register {
  color: var(--s-color-2);
}
#search-program .gb-inside-container {
  overflow: hidden;
}
.more {
  opacity: 0;
  height: 0px;
  pointer-events: none;
  transition: 0.5s;
}
.active-more {
  opacity: unset;
  height: unset;
  pointer-events: unset;
  transition: 0.5s;
}
.btn-loadmore {
  display: block;
  margin-left: auto;
  width: 115px;
  border: 0px;
  height: 34px;
  background: #c5c5c7;
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  color: #2d2a4a;
  cursor: pointer;
}
.btn-loadmore svg {
  margin-right: 9.5px;
  margin-bottom: -4px;
}
.search-program-form {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
  gap: 3%;
  background-color: #e5e5e7;
  font-size: 14px;
}
.search-program-form select:invalid {
  color: #6e6f7f;
}
.search-program-form option[value=""][disabled] {
  display: none;
}
.search-program-form input {
  background-color: #fff;
  width: 100%;
  height: 44px;
  margin-bottom: 16px;
  font-size: 16px;
}
.search-program-form select {
  background-color: #fff;
  width: 48.5%;
  height: 44px;
  margin-bottom: 16px;
}
.search-program-form a {
  width: 100%;
  display: flex;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #a51931;
  font-size: 16px;
  line-height: 160%;
  color: #fff;
}
.program-details {
  width: 100%;
  background-color: #fff;
}
.program-details a {
  min-height: 90px;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e5e5e7;
  align-items: center;
  padding: 16px 26px 16px 16px;
  position: relative;
  gap: 6px;
}
.program-details a:hover p {
  color: var(--n-red);
}
.program-details svg {
  position: absolute;
  top: 40%;
  right: 10px;
}
.program-details p {
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 0px;
  transition: color 0.1s;
}
.program-details .program-color {
  width: 3px;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  bottom: -1px;
}
.program-details .fat-code {
  width: 70px;
  font-weight: bold;
}
.program-details .school-name {
  font-size: 14px;
  line-height: 130%;
  color: #6e6f7f;
  margin-bottom: 0px;
  width: calc(100% - 66px);
}
.program-details .programcode {
  width: 100%;
}
@media (min-width: 1024px) {
  .program-details .programcode {
    width: 60px;
  }
}
.s-program {
  background-color: #fff;
}
.s-program.showall .alt {
  display: block;
}
.s-program.showall .ini {
  display: block;
}
.s-program .alt {
  display: none;
}
.head-program {
  background: #2d2a4a;
  display: flex;
  color: #fff;
  height: 40px;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 429px) {
  .head-program {
    padding: 0 6px;
  }
}
.head-program p {
  font-size: 15px;
  line-height: 140%;
  margin: 0px;
}
.head-program p:first-child {
  font-weight: 700;
  font-size: 16px;
  min-width: 149px;
  line-height: 140%;
}
.bar-color {
  background-color: var(--s-color-1);
  display: flex;
  width: 380px;
  height: 100%;
  gap: 10px;
  align-items: center;
  padding-left: 26px;
}
.school-search-program-form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-bottom: 30px;
  gap: var(--s-gap);
  background-color: #e5e5e7;
  font-size: 14px;
}
.school-search-program-form .search-text {
  background-color: #fff;
  width: 100%;
  height: 44px;
}
.school-search-program-form div {
  display: flex;
  align-items: center;
  gap: 9px;
}
.school-search-program-form a {
  flex: 1;
  display: flex;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: #a51931;
  font-size: 16px;
  line-height: 160%;
  color: #fff;
  padding: 10px 20px;
}
.school-search-program-form select {
  background: #fff;
}
.school-search-program-form select:invalid {
  color: #6e6f7f;
}
.school-search-program-form option[value=""][disabled] {
  display: none;
}
#major-list {
  position: relative;
  padding-bottom: var(--s-space);
}
#major-list.expand {
  max-height: 420px;
  padding-bottom: calc(var(--s-space) * 2);
  overflow: hidden;
}
#major-list.expand::after {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 9;
  width: 100%;
  height: 150px;
  background: #fff;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgb(255, 255, 255) 70%
  );
}
.expand-button {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 19;
  padding: 5px 0;
  font-size: 16px;
  font-weight: bold;
  color: var(--s-color-1);
}
.expand-button svg {
  margin-left: 3px;
  vertical-align: -5px;
  pointer-events: none;
  transition: transform 0.2s;
}
.expand-button svg path {
  fill: var(--s-color-1);
}
.expand-button:hover {
  cursor: pointer;
  opacity: 0.8;
}
.expand-button.active svg {
  transform: rotate(180deg);
}
.register-form .gform-theme--foundation .gform_fields,
.reg-info .gform-theme--foundation .gform_fields {
  grid-row-gap: var(--s-space);
  grid-column-gap: var(--s-space);
}
.register-form
  .gform-theme--foundation
  .gform_fields
  input:not(.gfield-choice-input, #input_1_38_1),
.register-form .gform-theme--foundation .gform_fields select,
.reg-info
  .gform-theme--foundation
  .gform_fields
  input:not(.gfield-choice-input, #input_1_38_1),
.reg-info .gform-theme--foundation .gform_fields select {
  min-height: 40px;
  box-shadow: none;
}
.register-form .gform-theme--foundation .gform_fields .gfield_radio,
.reg-info .gform-theme--foundation .gform_fields .gfield_radio {
  flex-direction: inherit;
  gap: var(--s-space);
}
.register-form .gform-theme--foundation .gform_fields .gfield_radio input,
.reg-info .gform-theme--foundation .gform_fields .gfield_radio input {
  margin-top: 4px;
}
.register-form .gform-theme--foundation .gform_fields .gfield_description,
.reg-info .gform-theme--foundation .gform_fields .gfield_description {
  font-size: 0.7em;
}
.register-form .gfield--type-section,
.reg-info .gfield--type-section {
  border: none;
}
.register-form .gsection_title,
.reg-info .gsection_title {
  position: relative;
  margin-top: var(--s-space);
  margin-bottom: var(--s-space);
  font-size: 22px;
  font-weight: bold;
}
.register-form .gsection_title::after,
.reg-info .gsection_title::after {
  position: absolute;
  left: 0;
  bottom: -15px;
  content: "";
  width: 100px;
  height: 4px;
  background-color: var(--s-color-2);
}
.register-form .gsection_desc,
.reg-info .gsection_desc {
  margin-top: calc(var(--s-space) * -1);
  font-size: 16px;
}
.register-form .gform_footer,
.reg-info .gform_footer {
  margin-top: calc(var(--s-space) * 2);
  justify-content: center;
}
.register-form .gform_footer .gform_button,
.reg-info .gform_footer .gform_button {
  padding: 12px 30px 14px !important;
  font-size: 16px !important;
  border-radius: 0 !important;
}
.register-form .gform_confirmation_wrapper,
.reg-info .gform_confirmation_wrapper {
  text-align: center;
}
.register-form .gform_confirmation_wrapper h3,
.reg-info .gform_confirmation_wrapper h3 {
  font-size: 24px;
  font-weight: bold;
}
.register-form .gform_confirmation_wrapper hr,
.reg-info .gform_confirmation_wrapper hr {
  margin: 30px auto 40px;
  border-bottom: 4px solid var(--s-color-2);
  max-width: 100px;
}
.register-form .gform_confirmation_wrapper h4,
.reg-info .gform_confirmation_wrapper h4 {
  font-size: 24px;
}
.register-form .gform_confirmation_wrapper h5,
.reg-info .gform_confirmation_wrapper h5 {
  font-size: 20px;
}
.register-form .address-list,
.register-form .program-list,
.reg-info .address-list,
.reg-info .program-list {
  position: absolute;
  z-index: 999;
  padding: 16px;
  font-size: 13px;
  background-color: #fff;
  border: 1px solid #dadada;
  display: none;
  max-width: 412px;
}
.register-form .address-list .address-item,
.register-form .address-list .program-name,
.register-form .program-list .address-item,
.register-form .program-list .program-name,
.reg-info .address-list .address-item,
.reg-info .address-list .program-name,
.reg-info .program-list .address-item,
.reg-info .program-list .program-name {
  padding: 8px 0;
  display: block;
  line-height: 1.5;
  border-bottom: 1px solid #dadada;
}
.register-form .address-list .address-item:last-child,
.register-form .address-list .program-name:last-child,
.register-form .program-list .address-item:last-child,
.register-form .program-list .program-name:last-child,
.reg-info .address-list .address-item:last-child,
.reg-info .address-list .program-name:last-child,
.reg-info .program-list .address-item:last-child,
.reg-info .program-list .program-name:last-child {
  border: none;
}
.widget-title {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #2d2a4a;
}
.sub-pages .current_page_item a {
  color: var(--n-red);
}
.page-template-dashboard .site-content {
  position: relative;
}
.page-template-dashboard .site-content .s-container {
  max-width: 100%;
  padding: 0;
}
.page-template-dashboard .site-sidebar {
  padding: var(--s-space);
  max-width: initial;
  width: auto;
  color: #fff;
  background-color: var(--n-dark);
}
.page-template-dashboard .site-sidebar h1 {
  margin: calc(var(--s-space) * 1.5) 0 calc(var(--s-space) * 2);
  font-size: 24px;
  font-weight: bold;
}
.page-template-dashboard .site-sidebar .nav-inline a {
  display: block;
  padding: 14px var(--s-space) 16px;
  margin: calc(var(--s-space) / 2) 0;
  color: #fff;
  font-size: 18px;
}
.page-template-dashboard .site-sidebar .nav-inline a svg {
  margin-right: 8px;
  vertical-align: -3px;
}
.page-template-dashboard .site-sidebar .nav-inline .current_page_item a {
  color: var(--n-dark);
  border-radius: 5px 0 0 5px;
  background-color: #fff;
}
.page-template-dashboard .site-sidebar .nav-inline .current_page_item a svg,
.page-template-dashboard .site-sidebar .nav-inline .current_page_item a path {
  fill: var(--n-dark);
}
.page-template-dashboard .site-sidebar .nav-inline > div {
  display: block;
  align-items: start;
}
.page-template-dashboard .site-sidebar .nav-inline > div li {
  display: block;
  margin-right: calc(var(--s-space) * -1);
}
.page-template-dashboard .site-main {
  min-height: 450px;
  max-width: 100vw;
  padding: 0 var(--s-space);
}
.page-template-dashboard .dashboard h2 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: var(--n-dark);
}
.page-template-dashboard .reg-info {
  font-family: var(--s-heading);
  --s-border-1: #dadada;
}
.page-template-dashboard .reg-info .gv-widgets-header .gv-left {
  padding-right: 0;
}
.page-template-dashboard .reg-info .gv-widget-search {
  flex-flow: row wrap;
}
.page-template-dashboard .reg-info .gv-widget-search input,
.page-template-dashboard .reg-info .gv-widget-search select {
  padding: 6px 16px;
  height: 40px;
  width: 100%;
  font-size: 14px;
  border-radius: 5px;
  background-color: #fff;
}
.page-template-dashboard .reg-info .gv-widget-search .gv-search-box label {
  display: none;
}
.page-template-dashboard .reg-info .gv-widget-search .gv-search-box {
  flex-grow: 1;
}
.page-template-dashboard .reg-info .gv-widget-search .gv-search-box-submit {
  flex: 1 1 10em;
  align-self: auto;
}
.page-template-dashboard
  .reg-info
  .gv-widget-search
  .gv-search-box-submit
  .gv-search-button {
  color: #fff;
  background-color: var(--n-red);
}
.page-template-dashboard
  .reg-info
  .gv-widget-search
  .gv-search-box-submit
  .gv-search-button:hover {
  cursor: pointer;
  background-color: #730000;
}
.page-template-dashboard .reg-info .gv-datatables-container,
.page-template-dashboard .reg-info .gv-table-container {
  padding: 8px var(--s-space);
  border: 1px solid var(--s-border-1);
  border-radius: 5px;
  background: #fff;
}
.page-template-dashboard .reg-info .dataTables_scrollHeadInner {
  font-size: 16px;
}
.page-template-dashboard .reg-info .dataTables_scrollBody {
  font-size: 14px;
  background: #fff;
}
.page-template-dashboard .reg-info .dataTables_scrollBody .odd:first-child td {
  padding-top: 16px;
}
.page-template-dashboard .reg-info .dataTables_scrollFoot,
.page-template-dashboard .reg-info .dataTables_info {
  display: none;
}
.page-template-dashboard .reg-info table.dataTable thead th,
.page-template-dashboard .reg-info table.dataTable thead td {
  padding: 15px 10px;
  font-weight: normal;
  border-bottom: 1px solid #c5c5c7;
}
.page-template-dashboard .reg-info table.dataTable tbody th,
.page-template-dashboard .reg-info table.dataTable tbody td {
  padding: 8px 10px;
  border: none;
  background-color: #fff;
}
.page-template-dashboard
  .reg-info
  table.dataTable.display
  tbody
  tr.odd
  > .sorting_1,
.page-template-dashboard
  .reg-info
  table.dataTable.order-column.stripe
  tbody
  tr.odd
  > .sorting_1,
.page-template-dashboard
  .reg-info
  table.dataTable.display
  tbody
  tr.even
  > .sorting_1,
.page-template-dashboard
  .reg-info
  table.dataTable.order-column.stripe
  tbody
  tr.even
  > .sorting_1 {
  background-color: #fff;
}
.page-template-dashboard .reg-info .gv-back-link {
  display: none;
}
.page-template-dashboard .reg-info .gv-table-container {
  padding-top: var(--s-space);
  padding-bottom: var(--s-space);
}
.page-template-dashboard .reg-info .gv-table-container a {
  color: var(--n-red);
}
.page-template-dashboard .reg-info .gv-table-container table {
  margin: 0 auto;
}
.page-template-dashboard .reg-info .gv-table-container table tr {
  border-bottom: 1px solid var(--s-border-1);
}
.page-template-dashboard .reg-info .gv-table-container table th,
.page-template-dashboard .reg-info .gv-table-container table td {
  padding: 8px var(--s-space);
  font-weight: normal;
  font-size: 14px;
}
.page-template-dashboard .reg-info .gform-body input,
.page-template-dashboard .reg-info .gform-body select {
  background-color: #fff;
}
.page-template-dashboard .reg-info .gform-body .gfield_radio {
  display: flex;
  gap: 16px;
}
.page-template-dashboard .reg-info .gform-body .gsection_desc {
  display: none;
}
.page-template-dashboard .reg-info .gform-body .gsection {
  border-bottom: none;
}
.page-template-dashboard .gv-edit-entry-wrapper {
  padding: 8px var(--s-space);
  border: 1px solid var(--s-border-1);
  border-radius: 5px;
  background: #fff;
}
.table-main tr {
  font-family: var(--s-heading);
  color: #fff;
}
.table-main tr:nth-child(odd) {
  font-size: 14px;
  background-color: var(--n-red);
}
.table-main tr:nth-child(even) {
  font-size: 16px;
  background-color: var(--n-blue);
}
.table-main tr td {
  padding: 10px 16px;
  line-height: 2;
}
._nowrap {
  white-space: nowrap;
}
.input-readonly input {
  pointer-events: none;
}
.chancellor {
  display: flex;
  gap: 40px;
  margin-bottom: 30px;
}
.chancellor_img {
  position: relative;
  max-width: 347px;
}
.chancellor_img p {
  position: absolute;
  bottom: 0;
  background: #a51d3f;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #fff;
  min-width: 112px;
  min-height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.chancellor_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1em;
}
.chancellor_title h2 {
  margin-bottom: 0;
}
.chancellor_more {
  display: flex;
  gap: 10px;
}
.personnel h2 {
  font-weight: 700;
}
.personnel .personnel_info {
  margin-bottom: 28px;
}
.personnel .personnel_info h2 {
  margin-bottom: 15px;
}
.personnel .personnel_profile {
  display: flex;
  gap: 40px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.personnel .personnel_img {
  position: relative;
}
.personnel .personnel_img img {
  width: 347px;
}
@media (max-width: 1052px) {
  .personnel .personnel_img img {
    width: 100vw;
  }
}
.personnel .personnel_title h2 {
  font-weight: 600;
}
.personnel .personnel_title h2,
.personnel .personnel_title p {
  margin: 0;
}
.personnel .personnel_title p {
  font-size: 14px;
  font-weight: 400;
}
.personnel .personnel_title h4 {
  margin-bottom: 11px;
}
.personnel-card {
  background: #fff;
  border: 1px solid rgba(39, 73, 136, 0.2);
  padding-bottom: 13px;
}
.personnel-card p,
.personnel-card h5 {
  padding: 0 13px;
  margin-bottom: 5px;
}
.personnel-card p {
  font-size: 14px;
}
.mapouter {
  position: relative;
  text-align: right;
  height: 100%;
  width: 100%;
}
.slider-alumni .s-slidenav .prev,
.slider-alumni .s-slidenav .next {
  display: none;
}
.slider-alumni .s-slides .slide {
  padding: 0 25px;
}
@media screen and (min-width: 1240px) {
  .slider-alumni .s-slidenav .prev {
    display: block;
    left: 70px;
  }
  .slider-alumni .s-slidenav .next {
    display: block;
    right: 70px;
  }
}
.entry-pic-caption img {
  opacity: 1;
}
.entry-info-caption {
  bottom: 0;
  left: 0;
  right: unset;
}
.entry-info-caption h2 {
  background-color: #2d2a4a;
  padding: 8px 12px;
}
.s-content-noimg {
  background-color: #fff;
  box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.1);
  position: relative;
  gap: 6px;
  min-height: 151px;
  justify-content: center;
}
.s-content-noimg .icon-right {
  position: absolute;
  right: 8px;
  bottom: 0;
}
.s-content-noimg .category-flag {
  min-height: 34px;
  min-width: 109px;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: var(--s-color-2);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-content-noimg .category-flag p {
  margin-bottom: 0;
}
.s-content-noimg .entry-title {
  font-size: 1rem;
  font-style: normal;
  line-height: 150%;
  color: #2d2a4a;
}
.s-content-noimg .entry-name-en {
  color: #999;
  font-size: 12px;
}
.single-dowload {
  border: 1px solid var(--s-color-2);
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 100px auto;
  width: 182px;
  height: 39px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
.single_tags.sdg a {
  padding: 2px 8px 4px;
  font-size: 0.8em;
  color: #fff;
  background-color: #2d2a4a;
  border-radius: 6px;
  border: 0;
}
.single_tags.sdg a:hover {
  opacity: 0.8;
}
.single_tags.sdg a.sdg1 {
  background-color: #e5233d;
}
.single_tags.sdg a.sdg2 {
  background-color: #dda73a;
}
.single_tags.sdg a.sdg3 {
  background-color: #4ca146;
}
.single_tags.sdg a.sdg4 {
  background-color: #c5192d;
}
.single_tags.sdg a.sdg5 {
  background-color: #ef402c;
}
.single_tags.sdg a.sdg6 {
  background-color: #27bfe6;
}
.single_tags.sdg a.sdg7 {
  background-color: #fbc412;
}
.single_tags.sdg a.sdg8 {
  background-color: #a31c44;
}
.single_tags.sdg a.sdg9 {
  background-color: #f26a2d;
}
.single_tags.sdg a.sdg10 {
  background-color: #e01483;
}
.single_tags.sdg a.sdg11 {
  background-color: #f89d2a;
}
.single_tags.sdg a.sdg12 {
  background-color: #bf8d2c;
}
.single_tags.sdg a.sdg13 {
  background-color: #407f46;
}
.single_tags.sdg a.sdg14 {
  background-color: #1f97d4;
}
.single_tags.sdg a.sdg15 {
  background-color: #59ba48;
}
.single_tags.sdg a.sdg16 {
  background-color: #126a9f;
}
.single_tags.sdg a.sdg17 {
  background-color: #13496b;
}
.gb-headline span {
  padding: 2px 8px 4px;
  margin-right: 5px;
  color: unset;
  font-size: 0.8em;
  border-radius: 6px;
  border: 0;
  display: inline-flex;
}
.gb-headline span:hover {
  opacity: 0.8;
}
.gb-headline span.term-sdg1 {
  background-color: #e5233d;
}
.gb-headline span.term-sdg2 {
  background-color: #dda73a;
}
.gb-headline span.term-sdg3 {
  background-color: #4ca146;
}
.gb-headline span.term-sdg4 {
  background-color: #c5192d;
}
.gb-headline span.term-sdg5 {
  background-color: #ef402c;
}
.gb-headline span.term-sdg6 {
  background-color: #27bfe6;
}
.gb-headline span.term-sdg7 {
  background-color: #fbc412;
}
.gb-headline span.term-sdg8 {
  background-color: #a31c44;
}
.gb-headline span.term-sdg9 {
  background-color: #f26a2d;
}
.gb-headline span.term-sdg10 {
  background-color: #e01483;
}
.gb-headline span.term-sdg11 {
  background-color: #f89d2a;
}
.gb-headline span.term-sdg12 {
  background-color: #bf8d2c;
}
.gb-headline span.term-sdg13 {
  background-color: #407f46;
}
.gb-headline span.term-sdg14 {
  background-color: #1f97d4;
}
.gb-headline span.term-sdg15 {
  background-color: #59ba48;
}
.gb-headline span.term-sdg16 {
  background-color: #126a9f;
}
.gb-headline span.term-sdg17 {
  background-color: #13496b;
}
.s-content .single_tags {
  margin: 8px 0 0;
  gap: 5px;
}
.s-content .single_tags a {
  padding: 2px 8px;
  font-size: 0.7em;
}
.scholarship-loop {
  background: #e1e3ea;
  padding: 50px 0 70px 0;
}
.nd-procurements .entry-header {
  background-color: #e5e5e7;
  padding: 10px 20px;
  min-height: 65px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nd-procurements p {
  display: flex;
  align-items: center;
  font-weight: normal;
  justify-content: end;
  width: 15%;
}
.nd-procurements .entry-title {
  display: flex;
  align-items: center;
  font-weight: normal;
  width: 80%;
}
.nd-procurements a,
.nd-procurements p {
  color: var(--s-color-1);
  font-size: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .nd-procurements .entry-title {
    width: 100%;
  }
  .nd-procurements p {
    width: 100%;
  }
}
.facetwp-facet-news {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  font-family: var(--s-heading);
}
.facetwp-facet-news .facetwp-radio {
  display: inline-flex;
  background-color: #2d2a4a;
  color: #fff;
  padding: 10px 20px;
  margin: 10px;
  background-size: 0px;
}
input.form-control.ninja_filter_text_input {
  font-size: var(--s-heading);
  line-height: 1.3;
}
.s_more {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: 1s;
}
.s_more.active {
  opacity: 1;
  height: unset;
  transition: 1s;
}
.btn-bottomright {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.s-content-card.-research .entry-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: calc(var(--s-space) / 2);
}
.s-content-card.-research .entry-info {
  position: relative;
  gap: 0;
}
.s-content-card.-research .date,
.s-content-card.-research .authors {
  display: flex;
  align-items: center;
  gap: 10px;
}
.s-content-card.-research .date .icon,
.s-content-card.-research .authors .icon {
  min-width: 16px;
}
.s-content-card.-research .date span,
.s-content-card.-research .authors span {
  font-size: 0.825em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.s-content-card.-research .action {
  position: absolute;
  right: 6px;
  bottom: 0;
}
.research-header {
  display: grid;
  margin: 0 calc(var(--s-space) * -1);
  margin-bottom: calc(var(--s-space) * 2);
}
.research-header .entry-title {
  font-size: 1.5rem;
  text-align: left;
  margin-top: 20px;
}
.research-header .entry-thumbnail {
  position: relative;
  min-height: 254px;
}
.research-header .entry-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.research-header .col {
  color: #fff;
  padding: var(--s-space);
  background-color: var(--s-color-1);
}
@media (min-width: 1024px) {
  .research-header {
    margin-left: -90px;
    margin-right: -90px;
    grid-template-columns: 1fr 1fr;
  }
}
.single-research-body {
  margin-top: calc(var(--s-space) * 2);
  margin-bottom: calc(var(--s-space) * 2);
  padding: 0 var(--s-space) var(--s-space);
  background-color: #fff;
  max-width: 920px;
}
.single-research-body .entry-abstract p a,
.single-research-body .entry-content a {
  color: var(--s-color-2);
}
@media (min-width: 1024px) {
  .single-research-body {
    padding: 0 90px 30px;
  }
  .single-research-body .title {
    margin-bottom: 30px;
  }
}
.research-topic {
  font-size: 2em;
}
.btn-outline {
  font-family: var(--s-heading);
  align-items: center;
  gap: calc(var(--s-gap) / 2);
  color: var(--s-color-1);
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--s-color-1);
  padding: 8px 16px;
  border-radius: 99px;
}
.btn-outline.btn {
  padding: 8px 16px;
}
.btn-outline:hover {
  background-color: var(--s-color-1);
  color: #fff;
}
.authors p,
.published p {
  font-size: 0.8rem;
  color: #6e6f7f;
  margin-bottom: 0.5em;
}
.authors a,
.published a {
  display: inline-block;
  word-break: break-word;
}
.header-research {
  background-color: rgba(0, 0, 0, 0);
  background-image: url("../img/research-cover.webp");
  background-size: contain;
  align-items: center;
}
.header-research h1 {
  font-size: 2.5em;
}
.header-research .page-description {
  font-family: var(--s-heading);
  font-size: 1.75em;
}
.research-filter {
  display: grid;
  gap: var(--s-gap);
  padding: 30px 0;
}
.research-filter input,
.research-filter select {
  font-size: 16px;
  font-family: var(--s-heading);
  line-height: 1.3;
  min-width: 160px;
  height: 44px;
  padding: 6px;
  background: #fff;
  border-radius: 4px;
  border: none;
}
@media (max-width: 1023px) {
  .research-filter input,
  .research-filter select {
    width: 100%;
  }
}
.research-filter .facetwp-input-wrap {
  width: 100%;
}
.research-filter input.facetwp-search {
  min-width: 300px !important;
}
.research-filter .facetwp-facet-search,
.research-filter .facetwp-facet-research_year,
.research-filter .facetwp-facet-topic,
.research-filter .facetwp-facet-category_research {
  margin-bottom: 0;
}
.research-filter .facetwp-icon {
  display: none;
}
.research-filter button {
  justify-content: center;
  background-color: var(--n-dark);
  border: none;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .research-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0;
  }
}
.research-keyword-tag {
  display: inline-block;
  font-family: var(--s-heading);
  font-size: 12px;
  color: #5179bc;
  padding: 4px 8px 6px;
  margin-right: 12px;
  margin-bottom: 8px;
  border: 1px solid #5179bc;
  border-radius: 99px;
}
.research-keyword-tag:hover {
  background-color: #5179bc;
  color: #fff;
}
#reset.btn {
  padding: 8px 10px 7px;
}
.s-content-school {
  background-color: #fff;
  box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.1);
  position: relative;
  gap: 6px;
}
.s-content-school .icon-right {
  position: absolute;
  right: 8px;
  bottom: 0;
}
.s-content-school .entry-title {
  font-size: 1rem;
}
.s-content-school .entry-name-en {
  color: #999;
  font-size: 12px;
}
.dashboard-card {
  padding: var(--s-space);
  background: #fff;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  color: #999;
}
.dashboard-card .summary-number {
  font-size: 4em;
  list-style: 1em;
  font-weight: 700;
  color: var(--n-dark);
}
.facetwp-facet-pagination {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
.facetwp-facet-pagination .facetwp-page {
  width: 40px;
  height: 40px;
  border: 2px solid var(--n-dark);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.facetwp-facet-pagination .facetwp-page:hover {
  border-color: var(--n-red);
  background-color: var(--n-red);
  color: #fff;
}
.entry-meta.single-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
}
.entry-meta.single-meta .posted-on {
  margin: 0;
}
.entry-social {
  display: flex;
  align-items: center;
}
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 345px;
  border: none;
}
.mapouter {
  position: relative;
  text-align: right;
  height: 100%;
  width: 100%;
}
._hide {
  display: none !important;
}
.gb-button {
  font-family: var(--s-heading);
}
.custom-category {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}
.custom-category .category-item {
  color: #fff;
  background-color: var(--s-color-1);
  padding: 4px 16px;
}
.custom-category .category-item:hover {
  background-color: var(--s-color-2);
}
.navisearch .wp-block-search__inside-wrapper button {
  color: #fff;
  background-color: var(--n-red);
}
a.wp-block-file__button.wp-element-button {
  background: #a51931;
  color: #fff;
  padding: 5px 12px;
  border-radius: 99px;
  margin-left: 10px;
}
.wpdevart_org_chart p {
  margin: 0;
  font-family: var(--s-heading);
  font-weight: 400;
  border-radius: 5px;
}
.wpdevart_org_chart .wpda_tree_item_container > div {
  border: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  background-color: rgba(0, 0, 0, 0) !important;
}
.wpdevart_org_chart p.nida {
  background: #312a4e;
  color: #fff;
  padding: 10px;
  font-size: 14px;
}
.wpdevart_org_chart p.office {
  background: #312a4e;
  color: #fff;
  padding: 8px;
  font-size: 8px;
}
.wpdevart_org_chart p.dean {
  background: #312a4e;
  color: #fff;
  padding: 8px;
  font-size: 8px;
}
.wpdevart_org_chart p.head {
  background: #b07949;
  color: #fff;
  padding: 4px;
  font-size: 8px;
  width: 80px;
}
.wpdevart_org_chart p.sub {
  background: #ffbd00;
  color: #312a4e;
  padding: 4px;
  font-size: 8px;
}
.wpdevart_org_chart .next_children {
  width: 100px;
}
.wpdevart_org_chart .next_no_children .next_no_children .next_no_children {
  width: 100px;
}
.wpdevart_org_chart .wpdevart_org_chart_container ul {
  padding-top: 4px !important;
} /*# sourceMappingURL=style-m.css.map */
