/* CSS Document */

/* @import url("fonts.css"); */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@100;200;300;400;500;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');



/* html5doctor.com/html-5-reset-stylesheet/ */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,time,mark,audio,video { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; } 
body { line-height:1; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0; }


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

html {
  /* box-sizing: border-box; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* overflow-x: hidden;  */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


:root{
  --white: #fff;
  --black: #000;
  --default:#100D0A; 
  --primary: #343EAD;
  --secondary: #212121;

  --tutor-color-primary: #343EAD;
  --tutor-body-color: #212121;

  --blue50: #EBECF7;
  --blue75: #ACB0DD;
  --blue100: #898FCF;
  --blue200: #575FBB;
  --blue400: #242B79;
  --blue500: #20266A;

  --dark50: #E9E9E9;
  --dark75: #A4A4A4;
  --dark100: #7E7E7E;
  --dark200: #474747;

  --filter-white: invert(100%) sepia(100%) saturate(0%) hue-rotate(299deg) brightness(102%) contrast(102%);
  --filter-primary: invert(19%) sepia(33%) saturate(4430%) hue-rotate(225deg) brightness(102%) contrast(96%);
  --filter-dark200: invert(27%) sepia(2%) saturate(8%) hue-rotate(315deg) brightness(97%) contrast(93%);
  --filter-blue400: invert(16%) sepia(72%) saturate(1448%) hue-rotate(217deg) brightness(97%) contrast(104%);
  
  --head1: 48px;
  --head2: 40px;
  --head3: 33px;
  --head4: 26px;
  --head5: 21px;
  --head6: 19px;

  --detail: 16px;
  --small: 13px;
  --tiny: 12px;

}
@media (max-width: 991px) {
  :root {
    --head2: 32px;
    --head3: 30px;
    --head4: 20px;
  }
}
@media (max-width: 767px) {
  :root {
    --head2: 26px;
    --head3: 25px;
    --head4: 16px;
    --head5: 18px;
    --head6: 18px;
  }
}


/* -- CUSTOM CSS -- */
html, body {width:100%; height:100%; padding:0px; margin:0px}

body{ 
	background-color:#fff; 
}
body{ font-family: "IBM Plex Sans Thai", serif; font-size:100%; font-weight:400; color:var(--black); text-decoration:none; }
img {
	border:0px;
}
.img-responsive { display: block; height: auto; max-width: 100%; }
.img-fluid { max-width: 100%; height: auto; }


a,
a:hover{
  text-decoration:none;
  color: inherit;
  outline:0; transition: all 0.3s ease;
}
a:focus {
  text-decoration:none;
  outline:0;
}

.btn.focus, .btn:focus{
	outline:0;
	box-shadow: none;
}
input:focus,
select:focus,
textarea:focus,
button:focus,
.form-control:focus {
  outline: none !important;
  box-shadow: none;
}
input,
select,
textarea{
  background-clip: padding-box;
}






.div-container--fluid{ width: 100%; position: relative; margin: 0 auto; }

.nav-container,
.div-container{
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  
  .div-container{
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .nav-container{ max-width: 100%; }
  .div-container, .div-container--fluid{
    max-width: 720px;
  }
  .div-container--fluid{ max-width: 100%; padding: 0; }
}

@media (min-width: 992px) {
  .nav-container,
  .div-container{
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .nav-container,
  .div-container {
    max-width: 1140px;
  }
}
@media (min-width: 1360px) {
  .nav-container,
  .div-container {
    max-width: 1300px;
  }
}
@media (min-width: 1699px) {
  .nav-container,
  .div-container {
    max-width: 1600px;
  }
}

.build-row{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.build-row.gutters{ margin-left: -15px; margin-right: -15px; }
.gutters > .build-col,
.gutters > [class*="build-col--"] {
  padding-right: 15px;
  padding-left: 15px;
}

.build-col--25{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.build-col{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.build-col--50{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 991px){

  .build-col,
  .build-col--25{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

}
@media (max-width: 767px){

  .build-col,
  .build-col--25,
  .build-col--50{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }


}




h1, h2, h3, h4{ font-weight: 700; line-height: 1.4; }


h2{ font-size: var(--head2); }
h3{ font-size: var(--head3); font-weight: 600; }
h4{ font-size: var(--head4); font-weight: 600; }

p{ font-size: var(--detail); line-height: 1.5; margin-bottom: 30px; }
p:last-of-type{ margin-bottom: 0; }
li{ font-size: var(--detail); line-height: 1.5; }

.icn{ line-height: 0; }

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



/**********************************************************/
/************************** nav ***************************/
/**********************************************************/

.div-nav{ position: fixed; width: 100%; top: 0; left: 0; z-index: 9999; padding: 20px 0; background-color: var(--white); border-bottom: 1px solid var(--blue50); }
.nav-container{ display: flex; justify-content: space-between; align-items: center; }
.nav-logo{ width: 160px; }
.nav-menu{ width: calc(100% - 160px - 250px); display: flex; justify-content: flex-end; padding-right: 20px; }
.nav-menu ul{ display: flex; justify-content: center; align-items: center; gap: 30px; }
.nav-menu ul li{ display: inline-block; cursor: pointer; }
.nav-menu ul li:first-child{ padding-left: 0; }
.nav-menu ul li:last-child{ padding-right: 0; }
.nav-menu ul li a{ display: block; font-size: 16px; color: var(--black); font-weight: 400; position: relative; }
.nav-menu ul li a:hover, .nav-menu ul li a.active{ color: var(--secondary); }

.nav-menu ul li.current-menu-parent a,
.nav-menu ul li.current-menu-item a{ color: var(--secondary); }

.nav-menu ul li.menu-item-has-children > ul,
.nav-menu ul li.subb > ul{ display: none; position: absolute; background-color: var(--blue50); min-width: 180px; top: 30px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.nav-menu ul li.menu-item-has-children:hover > ul,
.nav-menu ul li.subb:hover > ul{ display: block; z-index: 9; }
.nav-menu ul li.menu-item-has-children > ul li,
.nav-menu ul li.subb > ul li{ display: block; }
.nav-menu ul li.menu-item-has-children > ul li a,
.nav-menu ul li.subb > ul li a{ display: block; padding: 15px; border-bottom: 1px solid #dcdcdc; }
.nav-menu ul li.menu-item-has-children > ul li:last-of-type a,
.nav-menu ul li.subb > ul li:last-of-type a{ border-bottom: 0; }
.nav-menu ul li.menu-item-has-children > ul li a:active,
.nav-menu ul li.menu-item-has-children > ul li a:hover,
.nav-menu ul li.subb > ul li a:active,
.nav-menu ul li.subb > ul li a:hover{ background-color: #f3f3f3; }

.nav-search{ width: 250px; }

.subbhead{ display: flex; align-items: center; gap: 5px; }
.arrow-down img{ width: 13px; }


.scrolDisabled{
  overflow: hidden;
  /* position: fixed; */
}


.content-pd{ padding-top: 78px; }



@media (max-width: 1360px){

  .nav-logo{ width: 120px; }
  .nav-menu{ width: calc(100% - 120px - 200px); }
  .nav-menu ul{ gap: 20px; }
  .nav-search{ width: 200px; }

}
@media (max-width: 1199px){

  .nav-menu{ width: calc(100% - 120px - 150px); }
  .nav-menu ul{ gap: 15px; }
  .nav-search{ width: 150px; }

}
@media (max-width: 991px){

  .nav-container--bg{ background-color: var(--white); padding: 20px; width: 100%; }

  .nav-container{ display: block; }
  .nav-logo{ width: 130px; margin-bottom: 20px; }
  .div-nav{
    position: fixed; width: 100%; display: block;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.07);
    box-shadow: 0 2px 4px rgba(0,0,0,0.07);
    z-index: 999; top: 0; background-color: var(--white);
    padding: 0;
  }
  .div-nav.navOpen{ height: 100%; background-color: var(--blue50); }

  .nav-menu{ display: none; padding-right: 0; position: absolute; }
  .nav-menu.navOpen{ display: block; width: 95%; margin-top: 80px; overflow-y: auto; z-index: 999; }
  .nav-menu.navOpen ul{ display: block; }
  .nav-menu.navOpen ul li{ display: block; padding: 0; margin-bottom: 20px; }
  .nav-menu.navOpen ul li a{ display: inline-block; }

  .nav-menu.navOpen ul li.menu-item-has-children > ul,
  .nav-menu.navOpen ul li.subb > ul{ position: relative; width: 100%; margin: 0 auto; width: 90%; top: auto; margin-top: 15px; }
  .nav-menu.navOpen ul li.menu-item-has-children > ul::after,
  .nav-menu.navOpen ul li.subb > ul::after{ left: 50%; transform: translateX(-50%); }
  .nav-menu.navOpen ul li.menu-item-has-children > ul li,
  .nav-menu.navOpen ul li.subb > ul li{ margin-bottom: 0; }
  .nav-menu.navOpen ul li.menu-item-has-children > ul li a,
  .nav-menu.navOpen ul li.subb > ul li a{ border-bottom: 0; padding: 10px 0; }

  .nav-search{ width: 100%; }

  .subbhead{ justify-content: space-between; }


  .content-pd{ padding-top: 125px; }


#nav-icon1 {
  width: 40px;
  height: 30px;
  position: fixed;
  margin: 0;
  top: 15px;
  right: 30px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 1001;
}

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 30px;
  background: var(--primary);
  border-radius: 0px;
  opacity: 1;
  right: 5px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 5px;
}

#nav-icon1 span:nth-child(2) {
  top: 14px;
}

#nav-icon1 span:nth-child(3) {
  top: 23px;
}

#nav-icon1.open span:nth-child(1) {
  top: 15px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  right: -30px;
}

#nav-icon1.open span:nth-child(3) {
  top: 15px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}


}
@media (max-width: 576px){

  .div-nav .nav-container{ padding: 0; }
  #nav-icon1{ right: 15px; }
  .nav-container--bg{ padding: 15px; }
  .content-pd{ padding-top: 115px; }

}





/**********************************************************/
/*********************** footer ***************************/
/**********************************************************/


.div-footer{ background-color: var(--blue500); padding: 50px 0 80px; color: var(--white); }

.ft-container{ display: flex; justify-content: space-between; flex-flow: row wrap; }
.ft-sitemap{ display: flex; flex-flow: row wrap; gap: 30px; }
.ft-detail{ width: 190px; }
.ft-detail .ft-title{ font-size: var(--head6); font-weight: 500; margin-bottom: 10px; }
.ft-detail .ft-link{ font-size: var(--detail); }
.ft-detail .ft-link li{ margin-bottom: 5px; }
.ft-detail .ft-social{ display: flex; gap: 20px; }
.ft-detail .ft-social img{ filter: var(--filter-white); }

.copyright{ background-color: var(--blue50); padding: 15px 0; font-size: var(--small); color: var(--secondary); }
.copyright .div-container{ display: flex; justify-content: space-between; }
.copyright--right{ display: flex; gap: 20px; }
.copyright--right li{ font-size: var(--small); }


.line_officeial{ display: inline-flex; align-items: center; gap: 10px; background-color: var(--primary); font-size: 16px; line-height: 1; font-weight: 500; color: var(--white); border-radius: 10px; padding: 13px 20px; }
.line_officeial img{ filter: var(--filter-white); width: 14px; margin-bottom: 3px; }
.line_officeial:hover{ background-color: var(--blue400); color: var(--white); }


@media (max-width: 1199px) {

  .ft-sitemap{ gap: 50px; }
  .ft-detail{ width: auto; }
  .ft-detail .ft-social{ gap: 15px; }

}
@media (max-width: 991px) {

  .ft-sitemap{ width: 100%; margin-top: 30px; }

}
@media (max-width: 576px) {

  .div-footer{ padding: 50px 0; }
  .ft-sitemap{ gap: 30px 20px; }
  .ft-detail{ width: calc(50% - 10px); }
  .ft-detail .ft-social{ gap: 10px; }

  .copyright .div-container{ flex-direction: column; gap: 15px; text-align: center; }
  .copyright--right{ width: 100%; justify-content: center; }

}
@media (max-width: 369px) {

  .line_officeial{ font-size: 14px; padding: 12px 15px; gap: 7px; border-radius: 7px; }

}

/***********************************************************/
/***********************************************************/


section{ position: relative; }
.page-section{ padding: 80px 0; }
.page-search{ padding: 40px 0; }

.div-bgcover{
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
}


.show-pc{ display: block; }
.show-mobi{ display: none; }


@media (max-width: 991px){

  .page-section{ padding: 50px 0; }

}
@media (max-width: 767px){

  .show-pc{ display: none; }
  .show-mobi{ display: block; }

}


.bg-blue50{ background-color: var(--blue50); }
.bg-blue200{ background-color: var(--blue200) !important; }
.bg-white{ background-color: var(--white); }

.txt-primary{ color: var(--primary); }

.border-dark50{ border: 1px solid var(--dark50); }





.bartitle{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.bartitle-center{ text-align: center; margin-bottom: 30px; }

.title-h3{ font-size: var(--head3); line-height: 1.6; font-weight: 600; }
.title-h2{ font-size: var(--head2); line-height: 1.6; font-weight: 700; text-align: center; margin-bottom: 30px; }
.title-h2 span{ font-family: "Poppins", serif; color: var(--primary); }


.boxbtn{ display: inline-block; font-size: 16px; font-weight: 500; color: var(--white); background-color: var(--primary); padding: 10px 20px; border-radius: 10px; text-align: center; width: 100%; }
.boxbtn:hover{ background-color: var(--blue400); color: var(--white); }

.btn-viewmore{ width: auto; }

.boxbtn-outline{ background-color: var(--white); border: 1px solid var(--primary); color: var(--primary); }
.boxbtn-inactive{ background-color: var(--blue50); color: var(--blue100); pointer-events: none; cursor: default; }
.boxbtn-notice{ background-color: var(--white); border: 0; color: var(--primary); pointer-events: none; cursor: default; display: flex; align-items: center; gap: 5px; font-size: var(--small); font-weight: 400; text-align: left; padding: 10px 0; }
.boxbtn-notice img{ filter: var(--filter-primary); }


.box-tag{ background-color: var(--primary); padding: 6px 15px; border-radius: 20px; font-size: var(--small); color: var(--white); display: inline-flex; align-items: center; gap: 5px; margin-bottom: 10px; }
.box-tag img{ filter: var(--filter-white); width: 18px; }
.box-tag{ font-size: var(--tiny); background-color: var(--blue200); }
.box-tag.tagtiny:hover{ color: var(--white); background-color: var(--primary); }

.box-live{ background-color: #DB3B4C; border-radius: 5px; font-size: 12px; color: var(--white); display: flex; align-items: center; justify-content: center; width: 40px; height: 22px; }
/* .box-rerun{ font-size: 12px; font-weight: 400; } */


.pt-lg-50{ padding-top: 50px; }
.mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom: 30px; }
.box-flex{ display: flex; align-items: center; gap: 10px; }

.box-fb img{ filter: invert(31%) sepia(85%) saturate(4551%) hue-rotate(213deg) brightness(101%) contrast(103%); width: 22px; }


@media (max-width: 991px){

  .pt-lg-50{ padding-top: 0; }

}
@media (max-width: 767px){

  .mb-sm-30{ margin-bottom: 30px; }

}



.divbar{ background-color: var(--primary); width: 100%; height: 250px; background-repeat: no-repeat; background-position: right top; background-size: cover; }
.divbar .div-container{ height: 100%; }

.divbar--title{ display: flex; flex-direction: column; justify-content: center; height: 100%; color: var(--white); }
.divbar--head{ font-size: var(--head2); line-height: 1.6; font-weight: 700; }
.divbar--text{ font-size: var(--head4); line-height: 1.4; font-weight: 600; }

.bar-announcement{ background-image: url(../images/bar/bg-announcement.jpg); }
.bar-article{ background-image: url(../images/bar/bg-article.jpg); }
.bar-blog{ background-image: url(../images/bar/bg-blog.jpg); }
.bar-course_live{ background-image: url(../images/bar/bg-course_live.jpg); }
.bar-search{ background-image: url(../images/bar/bg-search.jpg); }



.divtitle--page{ font-size: var(--head3); line-height: 1.4; font-weight: 600; margin-bottom: 30px; }



@media (max-width: 1599px){

  .divbar{ height: 200px; }

}
@media (max-width: 991px){

  .divbar{ height: 160px; }

}
@media (max-width: 576px){

  .divbar{ height: 120px; }

}



/***********************************************************/
/************************* form ****************************/


.form-control, .search-field {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem; font-family: var(--font-detail);
  font-weight: 300;
  line-height: 1.5;
  color: var(--default);
  background-color: var(--blue50);
  background-clip: padding-box;
  border: 1px solid var(--blue75); border-radius: 5px;
}

@media (prefers-reduced-motion: reduce) {
  .form-control, .search-field {
    transition: none;
  }
}

.form-control::-ms-expand,
.search-field::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring,
.search-field:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus,
.search-field:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder,
.search-field::-webkit-input-placeholder {
  color: #7E7E7E;
  opacity: 1;
}

.form-control::-moz-placeholder,
.search-field::-moz-placeholder {
  color: #7E7E7E;
  opacity: 1;
}

.form-control:-ms-input-placeholder,
.search-field::-ms-input-placeholder {
  color: #7E7E7E;
  opacity: 1;
}

.form-control::-ms-input-placeholder,
.search-field::-ms-input-placeholder {
  color: #7E7E7E;
  opacity: 1;
}

.form-control::placeholder,
.search-field::placeholder {
  color: #7E7E7E;
  opacity: 1;
}

textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}


.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}


select.select {
  outline: none;
  display: inline-block;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  background: none;
  background-color: #fff;
  background-image: url(../images/icon/icon-down.svg); 
  background-repeat: no-repeat;
  background-position: 95% center;
  padding: 10px 50px 10px 20px;
  border-radius: 5px; border: 1px solid var(--dark75);
  font-size: 13px; color: var(--dark200);
}




/* .input-search{ padding-left: 30px; background-image: url('../images/icon/icn-search.svg'); background-repeat: no-repeat; background-position: 8px center; } */
.input-group-search{ position: relative; }
.input-group-search .form-control{ padding-left: 30px; }
.input-group-search .btn{ background: transparent; border: 0; position: absolute; left: 0; top: 0; width: 30px; height: 100%; padding: 0; cursor: pointer; }










/***********************************************************/
/***********************************************************/

.divSlider-flex{ display: flex; }
.divSlider .tns-inner{ margin-left: 0 !important; }

.detail-dateview{ display: flex; align-items: center; flex-flow: row wrap; gap:0 10px; }
.detail-dateview span{ display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--dark200); }
.detail-dateview img{ width: 18px; filter: var(--filter-dark200); }



.course-item{ display: flex; flex-direction: column; height: 100%; background-color: var(--white); border-radius: 5px; }

.course-slider--detail{ flex: 1 1 auto; }
.course-slider--detail p{ margin-bottom: 10px; }
.course-img{ margin-bottom: 20px; }
.course-img img{ width: 100%; border-radius: 5px; }
.course-title-highlight{ font-size: var(--head5); line-height: 1.5; font-weight: 500; color: var(--secondary); margin-bottom: 10px; }
.course-title{ font-size: var(--head6); line-height: 1.5; font-weight: 500; color: var(--secondary); margin-bottom: 10px; }
.course-by{ font-size: 13px; color: var(--dark100); }
.course-slider--link{ margin: 20px 0; }


.linkall{ display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--primary); }
.linkall img{ width: 9px; height: auto; filter: var(--filter-primary); }
.linkall:hover{ color: var(--blue400); }
.linkall:hover img{ filter:var(--filter-blue400); }


.course-item.border{ border: 1px solid var(--dark50); }
.course-item.border .course-slider--detail{ padding: 0 20px; }
.course-item.border .course-slider--link{ padding: 0 20px; }
.course-item.border .course-img img{ border-bottom-left-radius: 0; border-bottom-right-radius: 0; }



/* course / announcement / blog */

/***********************************************************/
/***********************************************************/

.box--announcement{ height: 100%; }
.box--announcement a{ display: flex; flex-direction: column; border: 1px solid var(--blue100); border-radius: 5px; padding: 15px 20px; background-color: var(--white); height: 100%; }
.box--announcement a:hover{ background-color: rgba(233, 235, 248, 0.4); }
.box--announcement .title{ font-size: 16px; line-height: 1.5; margin-bottom: 20px; flex: 1 1 auto; }
.box--announcement .title-h6{ font-size: var(--head6); line-height: 1.5; margin-bottom: 20px; flex: 1 1 auto; }


.boxnews-item{ display: flex; flex-direction: column; border-radius: 5px; }
.boxnews-img{ margin-bottom: 20px; }
.boxnews-img img{ border-radius: 5px; width: 100%; }
.boxnews-detail{ padding: 0 20px; flex: 1 1 auto; }

.boxnews-item .title{ 
  font-size: var(--head6); line-height: 1.5; font-weight: 500; margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.boxnews-text{ flex: 1 1 auto; }



.boxnews-item.item--horizon{ flex-direction: row; margin-bottom: 20px; }
.boxnews-item.item--horizon .boxnews-img{ margin-bottom: 0px; width: 190px; margin-right: 30px; }
.boxnews-item.item--horizon .boxnews-text{ width: calc(100% - 220px); }



.blog-related--list .boxnews-item.item--horizon .boxnews-img{ width: 170px; margin-right: 15px; }
.blog-related--list .boxnews-item.item--horizon .boxnews-text{ width: calc(100% - 185px); }


body.single-article .blog-related--list .box--announcement,
body.single-announcement .blog-related--list .box--announcement{ margin-bottom: 20px; }


@media (max-width: 1599px){

  .blog-related--list .detail-dateview span{ font-size: 10px; }

}

@media (max-width: 1199px){

  .boxnews-item.item--horizon .boxnews-img{ width: 150px; margin-right: 20px; }
  .boxnews-item.item--horizon .boxnews-text{ width: calc(100% - 170px); }

}
@media (max-width: 767px){

  .boxnews-item.item--horizon{ flex-direction: column; }
  .boxnews-item.item--horizon .boxnews-img{ width: 100%; margin-right: 0; margin-bottom: 20px; }
  .boxnews-item.item--horizon .boxnews-text{ width: 100%; }

  .blog-related--list .boxnews-item.item--horizon{ flex-direction: row; }

}



/***********************************************************/
/************************* tiny ****************************/



/* tns-nav = dot */
.tns-nav {
  position: absolute; bottom: 20px; left: 0; width: 100%;
  text-align: center;
}
.tns-nav > [aria-controls] {
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: var(--blue50);
  border: 0;
}
.tns-nav > .tns-nav-active { background: var(--primary); }

@media (max-width: 767px){

  .tns-nav{ bottom: 10px; }

}



/**********************************************************/
/**********************************************************/

.pageNumber {
  width: 100%;
  text-align: center;
}
.pageNumber .nav-links a.page-numbers, .pageNumber .nav-links span{
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 13px; color: var(--dark200);
  width: 40px; height: 40px;
  margin: 0 5px;
  background-color: var(--white);
  text-align: center;
  border: 1px solid var(--white); border-radius: 5px;
}
.pageNumber .nav-links a.page-numbers:hover,
.pageNumber .nav-links a.page-numbers.current,
.pageNumber .nav-links span.current {
  border-color: var(--dark100);
}

.pageNumber .nav-links a.next, 
.pageNumber .nav-links a.prev{ background-color: var(--dark200); color: var(--white); }


@media (max-width: 576px){

  .pageNumber .nav-links a.page-numbers, .pageNumber .nav-links span{ font-size: 14px; width: 35px; height: 35px; margin: 0 3px; }

}


/**********************************************************/
/*********************** detail ***************************/

.div-breadcrumb{ margin-bottom: 10px; }
.div-breadcrumb ul{ display: flex; flex-flow: row wrap; }
.div-breadcrumb ul li{ font-size: 13px; line-height: 1.4; color: var(--dark200); position: relative; padding-right: 25px; margin-bottom: 10px; }
.div-breadcrumb ul li::after{ content: ''; position: absolute; top: 50%; right: 10px; background-image: url('../images/icon/arrow-right.svg'); background-repeat: no-repeat; background-size: cover; width: 6px; height: 11px; margin-top: -6px; }
.div-breadcrumb ul li:last-child{ margin-bottom: 0; padding-right: 0; }
.div-breadcrumb ul li:last-child:after{ display: none; }
.div-breadcrumb ul li a{ color: var(--dark200); }


@media (max-width: 576px){

  .div-breadcrumb ul li{ padding-right: 25px; }
  .div-breadcrumb ul li::after{ right: 5px; }

}



.article-col--content, .article-col--list{ position: relative; width: 100%; padding-left: 15px; padding-right: 15px; }
.article-col--content{
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}
.article-col--list{
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}

@media (max-width: 1199px){

  .article-col--content{
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
  }
  .article-col--list{
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
  }

}
@media (max-width: 991px){

  .article-col--content,
  .article-col--list{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

}




.div--article h1{ font-size: var(--head2); font-weight: 600; margin-bottom: 30px; color: var(--primary); }
.div--article h2{ font-size: 22px; font-weight: 500; margin-bottom: 20px; }
.div--article h3{ font-size: 22px; font-weight: 500; margin-bottom: 20px; }
.div--article h4{ font-size: var(--detail); font-weight: 400; }
.div--article ul{ list-style: disc; margin-left: 20px; margin-bottom: 20px; }
.div--article ol{ list-style: decimal; margin-left: 20px; margin-bottom: 20px; }
.div--article p, .div--article li{ font-size: var(--detail); }
.div--article p{ margin-bottom: 20px; }
.div--article li{ margin-bottom: 10px; }
.div--article p:last-child,
.div--article ul:last-child,
.div--article ol:last-child,
.div--article li:last-of-type{ margin-bottom: 0; }
.div--article a{ text-decoration: underline; }
.div--article figure{ margin: 0 0 30px 0; }
.div--article figure img{ width: 100%; }


.div--article--course{ border-bottom: 1px solid var(--blue75); padding-bottom: 20px; margin-bottom: 50px; }
.div--article--course h1{ font-size: var(--head3); font-weight: 600; margin-bottom: 10px; color: var(--secondary); }
.course--type{ font-size: 16px; line-height: 1.5; color: var(--dark200); }
.course--type span{ padding-left: 10px; }



.div--article #ez-toc-container,
.box-summery{ width: 100%; background-color: var(--blue50); border: 1px solid var(--blue100); border-radius: 10px; padding: 30px; margin-bottom: 30px; }
.div--article .ez-toc-title-container,
.title-sum{ font-size: var(--head6); font-weight: 500; margin-bottom: 20px; }
.div--article #ez-toc-container ul li{ font-size: var(--detail); line-height: 1.5; font-weight: 400; margin-bottom: 10px; }
.div--article #ez-toc-container ul li:last-of-type{ margin-bottom: 0; }



.profile-course{ border: 0; }
.profile-course ul, .profile-course ol{ margin-left: 0; }
.profile-course li{ list-style: none; font-size: var(--small); font-weight: 400; color: var(--secondary); display: flex; align-items: center; gap: 5px; }
.profile-course li img{ width: 18px; }
.course--register{ max-width: 300px; margin: 40px auto 0; }
.btn-register{ text-decoration: none !important; font-size: var(--head6); font-weight: 500; }



.related--title{ font-size: 22px; font-weight: 500; color: var(--secondary); border-bottom: 1px solid var(--blue50); padding-bottom: 10px; margin-bottom: 20px; }
.announcement-related--list{ display: flex; gap: 20px; flex-direction: column; }


.hrline-sm{ display: none; }

@media (max-width: 991px){

  .div--article{ margin-bottom: 30px; }

  .hrline-sm{ border-top: 1px solid var(--blue75); margin: 40px 0; }

}




/**********************************************************/
/**********************************************************/

.nav--article{ margin-bottom: 80px; }
.nav--article ul{ display: flex; flex-flow: row wrap; justify-content: center; gap: 30px; }
.nav--article a{ display: flex; align-items: center; justify-content: center; gap: 15px; width: 300px; height: 60px; border: 1px solid var(--blue100); border-radius: 10px; font-size: var(--head6); font-weight: 500; color: var(--primary); }
.nav--article a:hover{ background-color: var(--blue50); }


.choice--article{ margin-bottom: 50px; }
.choice--article ul{ display: flex; gap: 20px; flex-flow: row wrap; }

.styled-checkbox, .styled-radio {
  position: absolute;
  opacity: 0;
}
.styled-checkbox + label,
.styled-radio + label {
  position: relative;
  cursor: pointer;
  padding: 0; font-size: 16px;
}
.styled-radio + label{ font-size: 13px; }

.styled-checkbox + label:before,
.styled-radio + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 18px; height: 18px; margin-top: 3px;
  background: var(--dark50); border: 1px solid var(--dark100); border-radius: 4px;
}
.styled-radio + label:before{ width: 14px; height: 14px; border-color: var(--blue200); border-radius: 50%; }

.styled-checkbox:hover + label:before,
.styled-radio:hover + label:before {
  background: var(--blue50);
}
.styled-checkbox:focus + label:before,
.styled-radio:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.styled-checkbox:checked + label:before,
.styled-radio:checked + label:before {
  background: var(--primary);
}
.styled-checkbox:disabled + label,
.styled-radio:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.styled-checkbox:disabled + label:before,
.styled-radio:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.styled-checkbox:checked + label:after{
  content: "";
  position: absolute;
  left: 4px;
  top: 11px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}
.styled-radio:checked + label:after {
  content: "";
  position: absolute;
  left: 3.5px;
  top: 6.5px;
  background: white;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.course--box-list .styled-checkbox + label:before{ margin-top: 1px; }
.course--box-list .styled-checkbox + label{ font-size: 13px; }


@media (max-width: 1599px){

  .nav--article a{ width: 280px; font-size: 18px; }

}
@media (max-width: 1199px){

  .nav--article a{ width: 250px; }

}
@media (max-width: 991px){
  
  .nav--article { margin-bottom: 50px; }
  .nav--article a{ font-size: 16px; gap: 10px; }
  .nav--article a img{ width: 22px; }

}
@media (max-width: 767px){
  
  .nav--article ul{ gap: 20px; }
  .nav--article ul li{ width: calc(50% - 10px); }
  .nav--article a{ width: 100%; }

}
@media (max-width: 576px){
  
  .nav--article ul{ gap: 10px; }
  .nav--article a{ font-size: 14px; gap: 5px; height: 50px; }
  .nav--article a img{ width: 15px; }


}
@media (max-width: 360px){
  
  .nav--article ul{ gap: 10px; }
  .nav--article ul li{ width: 100%; }

}


/**********************************************************/
/**********************************************************/


body.logged-in.admin-bar .div-nav{ top: 32px; }

@media (max-width: 991px){
  
  body.logged-in.admin-bar #nav-icon1{ top: 47px; }

}
@media (max-width: 782px){
  
  body.logged-in.admin-bar .div-nav{ top: 46px; }
  body.logged-in.admin-bar #nav-icon1{ top: 61px; }

}



/* search */
#courses-section .build-col{ 
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; 
}
#live-course-section .build-col--50{
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

@media (max-width: 991px){
  
  #courses-section .build-col,
  #live-course-section .build-col--50{ 
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; 
  }

}
@media (max-width: 767px){

  #courses-section .build-col,
  #live-course-section .build-col--50{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }


}


.no-results{ display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; padding: 50px 0; width: 100%; }
.img--search{ margin-bottom: 20px; }
.img--search img{ width: 64px; }
.no-results .page-title{ font-size: 22px; font-weight: 600; color: var(--primary); margin-bottom: 10px; }
.no-results p{ color: var(--secondary); }

.search-form{ display: flex; justify-content: center; gap: 10px; max-width: 500px; margin: 20px auto 0; }
.search-form > label{ width: 100%; }
.search-submit{ display: inline-block; font-size: 16px; font-weight: 500; color: var(--white); background-color: var(--primary); padding: 5px 20px; border-radius: 5px; text-align: center; }
.search-submit:hover{ background-color: var(--blue400); color: var(--white); }


.tutor-course-card img.img-fluid.wp-post-image{ width: 100%; }


/**********************************************************/
/**********************************************************/

.section--other{ padding-top: 50px; border-top: 1px solid var(--blue75); margin-top: 80px; }

@media (max-width: 991px){

  .section--other{ margin-top: 50px; }

}

body.single-courses .tutor-card-footer{
  display:none;
}

/* courses */
.tutor-card:not(.tutor-no-border){ border: 1px solid var(--dark50); border-radius: 5px; }
.tutor-course-card .tutor-course-name{ font-size: var(--detail); line-height: 1.5; font-weight: 400; }
.tutor-meta>*{ font-size: 13px; color: var(--dark100); }
.tutor-card-footer:not(.tutor-no-border){ border-top: 0; padding-top: 0; }

.tutor-btn{ border-radius: 10px; font-weight: 500; }
.tutor-btn-outline-primary:hover{ background-color: var(--blue400); color: var(--white); }


.tutor-single-course-sidebar-more>div,
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body{ background-color: var(--blue50); }
.tutor-single-course-sidebar .tutor-card:not(.tutor-no-border),
.tutor-single-course-sidebar-more>div:first-child,
.tutor-single-course-sidebar-more .tutor-course-details-instructors+div{ border-color: var(--blue100); }

.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body .build-public-title{ margin-bottom: 10px; }
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body .build-public-title .tutor-fs-4{ font-size: var(--head3); font-weight: 600; }
.tutor-single-course-sidebar .tutor-single-course-sidebar-more h3{ font-size: var(--head5); font-weight: 500; }

.tutor-course-details-instructors .tutor-fs-6{ font-size: var(--head6); font-weight: 500; }
.tutor-course-details-instructors .tutor-fs-7{ font-size: var(--detail); }
.tutor-color-muted{ color: var(--secondary); }
.tutor-mb-12{ margin-bottom: 8px; }


.tutor-accordion-item{ border-color: var(--blue100); }
.tutor-accordion-item-header.is-active{ background-color: var(--blue50); color: var(--black); }
.tutor-accordion-item-header::after{ color: var(--secondary); transform: translateY(-50%) rotate(90deg); }
.tutor-accordion-item-body-content{ border-color: var(--blue100); color: var(--dark200); }
.tutor-accordion-item-body-content .tutor-color-muted{ color: var(--dark200); }
.tutor-course-content-list-item-icon{ color: var(--dark200); }
.tutor-accordion-item a{ text-decoration: none; }



