@font-face {
    font-family: 'db_helvethaica_x45_li';
    src: url('/fonts/db_helvethaica_x_li_v3.2-webfont.eot');
    src: url('/fonts/db_helvethaica_x_li_v3.2-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/db_helvethaica_x_li_v3.2-webfont.woff') format('woff'), url('/fonts/db_helvethaica_x_li_v3.2-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'db_helvethaica_x55_regular';
    src: url('/fonts/db_helvethaica_x_v3.2-webfont.eot');
    src: url('/fonts/db_helvethaica_x_v3.2-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/db_helvethaica_x_v3.2-webfont.woff') format('woff'), url('/fonts/db_helvethaica_x_v3.2-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'db_helvethaica_x65_med';
    src: url('/fonts/db_helvethaica_x_med_v3.2-webfont.eot');
    src: url('/fonts/db_helvethaica_x_med_v3.2-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/db_helvethaica_x_med_v3.2-webfont.woff') format('woff'), url('/fonts/db_helvethaica_x_med_v3.2-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family:'db_helvethaicamon_x55_regular';
    src:url('/fonts/db_helvethaicamon_x_v3.2-webfont.eot');
    src:url('/fonts/db_helvethaicamon_x_v3.2-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/db_helvethaicamon_x_v3.2-webfont.woff2') format('woff2'),
    url('/fonts/db_helvethaicamon_x_v3.2-webfont.woff') format('woff'),
    url('/fonts/db_helvethaicamon_x_v3.2-webfont.ttf') format('truetype'),
    url('/fonts/db_helvethaicamon_x_v3.2-webfont.svg#db_helvethaicamon_x55_regular') format('svg');font-weight:normal;font-style:normal;
}

body {
/*  font-family: 'Roboto', 'Kanit', sans-serif; */
    font-family: 'Prompt', sans-serif;
/*  font-family: 'Inter', 'Kanit', sans-serif; */
    font-weight: 300;
    background-color: #fbfbfb !important;
}

/* HEADER */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1040;
    background-color: #fff;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400 !important;
}

.small, small {
    font-weight: 300;
}

.header-nav {
    height: 64px;
}

.header-nav .header-nav-item {
    margin-right: .5rem;
}

.header-nav .header-nav-item:last-child {
    margin-right: 0 !important;
}

.header-nav .nav-link:not(#btn-hamburger), .header-nav .nav-link-circle {
    color: rgba(0, 0, 0, .75) !important;
}

.header-nav .nav-link:not(.nav-link-members):hover, .header-nav .nav-link-circle:hover {
    color: rgba(0, 0, 0, .9) !important;
    background-color: #eee;
}

.header-nav .nav-link-circle {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
}

.header-nav .nav-link-members {
	display: block;
	min-width: 40px;
	height: 40px;
	line-height: 40px;
    color: rgba(0, 0, 0, .75) !important;
}

.header-nav .nav-link-circle:hover {
    background-color: #eee;
}

#btn-hamburger {
    color: rgba(0, 0, 0, .9) !important;
}

@media (min-width: 992px) {
    .header-nav-logo {
        min-width: 200px;
    }
}

@media (min-width: 768px) and (orientation: portrait) {
    .sidebar {
        width: 40% !important;
    }

    #classroom-content-slides {
        padding: 0 1.5rem;
    }
}

@media (min-width: 992px) and (orientation: portrait) {
    .classroom-left-block, .classroom-right-block {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (min-width: 992px) and (orientation: landscape) {
    .sidebar {
        position: fixed; top: 64px; left: 0px;
    }

    .landscape-lg-hidden {
        display: none !important;
    }

    .landscape-lg-visible {
        display: block !important;
    }

    #classroom-content-slides {
        padding: 0;
    }

    .slides-active {
        display: none;
    }

    .landscape-pt-lg-3 {
        padding-top: 1rem;
    }

    .landscape-px-lg-2 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .classroom-right-block {
        -ms-flex: 0 0 30% !important;
        flex: 0 0 30% !important;
        max-width: 30% !important;
    }
}

@media (min-width: 1200px) and (orientation: landscape) {
    .header-nav-logo {
        min-width: 240px;
    }

    .landscape-xl-visible {
        display: block !important;
    }

    .slides-active {
        display: block !important;
    }

    .classroom-right-block {
        -ms-flex: 0 0 25% !important;
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}

/* SIDEBAR */
.sidebar-container {
    position: absolute;
    left: 0;
}

.sidebar {
    bottom: 0;
    width: 100%;
    z-index: 1039;
    background-color: #fff;
    transition: left .4s;
    overflow-y: auto;
    padding-left: 15px;
    scrollbar-color: transparent transparent;
    scrollbar-width: thin;
}

.sidebar:hover {
    scrollbar-color: #909090 transparent !important;
}

.append-icon {
    position: relative;
}

.append-icon i {
    color: #ffa400;
    font-size: 14px;
    height: 42px;
    right: 0;
    line-height: 42px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
}

@media (max-width: 767.98px) and (orientation: landscape) {
    .sidebar.expand-portrait {
        left: 0 !important;
    }
}

@media (min-width: 992px) and (orientation: landscape) {
    .sidebar {
        left: 0;
    }
}

@media (min-width: 768px) {
    /* .sidebar {
        width: 200px !important;
    } */

    .classroom-tools-link {
        padding: 0 1.75rem !important;
    }

    .prepend-icon-xl i {
        font-size: 1.75rem;
        height: 2.75rem;
        line-height: 2.75rem;
    }

    .prepend-icon-xl input {
        font-size: 2.75rem;
        height: 2.75rem;
        line-height: 2.75rem;
    }
}

@media (min-width: 1200px) and (orientation: landscape) {
    .sidebar {
        width: 240px !important;
    }
}

@media (min-width: 768px) and (orientation: landscape) {
    .sidebar {
        width: 200px;
    }

    .sidebar.compress-landscape {
        width: 72px !important;
    }

    .sidebar.compress-landscape .compress-menu {
        display: none;
    }

    .sidebar .visible-compress-menu {
        display: none;
    }

    .sidebar.compress-landscape .visible-compress-menu {
        display: block;
    }
}

.sidebar .menu-item {
    margin-bottom: 1.5rem;
}

.sidebar .menu-link {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding: 0 .5rem;
    color: #1e1e21;
    transition: all .2s;
    border-radius: .5rem;
    font-weight: 400;
}

.sidebar .menu-link:hover, .sidebar .menu-item.active .menu-link, .sidebar .menu-link.active {
    text-decoration: none !important;
    color: #fbb034 !important;
}

.sidebar .menu-link i {
    width: 24px;
    text-align: center;
    font-size: 18px;
}

/* i.bi {
    font-size: 18px;
} */

.sidebar .menu-link .menu-title {
    margin-left: .5rem;
}

/* FOOTER */
.footer-nav-item {
    margin-right: .25rem;
}

.footer-nav-link {
    display: block;
    color: rgba(0, 0, 0, .5);
    transition: all .2s;
/*  font-size: 18px; */
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,.5);
    text-align: center;
}

.footer-nav-link:hover {
    color: #1e1e21 !important;
    background-color: #fbb034 !important;
/*  border-color: rgba(0,0,0,.5) !important; */
}

a {
    color: #fbb034;
}

a:not(.btn):not(.a-card):hover, a:not(.btn):not(.a-card):focus {
    color: #f39b0a;
}

/* CARD */
.card {
    border: 0 !important;
    border-radius: 1rem 1rem 0 0;
    overflow: hidden;
    background: transparent !important;
}

.card .card-body {
    padding: 0;
}

.a-card {
    display: block;
    color: #1e1e21;
    transition: all .2s;
    height: 100%;
}

.a-card:hover {
    text-decoration: none !important;
    color: #1e1e21 !important;
}

.a-card .card {
    height: 100%;
    transition: all .2s;
}

.desktop .a-card:hover .card {
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0);
}

.card-embossed {
    background-color: #fff !important;
    border-radius: 1rem !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.shadow-custom {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.card-embossed .card-body {
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0 1.5rem 1.5rem 1.5rem;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.desktop .a-card:hover .card-embossed {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px !important;
}

.card-highlight {
    background-color: #fff !important;
/*  color: #fff; */
    border-radius: 1rem !important;
}

.card-highlight .card-body {
    padding: 1.5rem !important;
}

.card-highlight .card-text {
/*  color: rgba(255, 255, 255, .75) !important; */
    margin-bottom: 1rem;
}

.card-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card-playlist-summary {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 38%;
    background: rgba(0, 0, 0, 0.8);
}

.card-title {
    position: relative;
}

.card-categories {
    position: absolute;
    bottom: 8px;
    right: 8px;
}

/* CONTAINER */
@media (min-width: 1440px) {
    .pl-xxl-5, .px-xxl-5 {
        padding-left: 3rem !important;
    }

    .pr-xxl-5, .px-xxl-5 {
        padding-right: 3rem !important;
    }
    /* .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1536px;
    } */
}

@media (min-width: 1920px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-xxxl {
        max-width: 1680px;
    }

    .pl-xxxl-0, .px-xxxl-0 {
        padding-left: 0 !important;
    }

    .pr-xxxl-0, .px-xxxl-0 {
        padding-right: 0 !important;
    }

    .pl-xxxl-2, .px-xxxl-2 {
        padding-left: .5rem !important;
    }

    .pr-xxxl-2, .px-xxxl-2 {
        padding-right: .5rem !important;
    }
}

.container-xxxl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.rounded-xl {
    border-radius: .5rem;
}

.rounded-xxl {
    border-radius: 1rem;
}

.main-container {
    position: relative;
    margin-top: 64px;
/*  overflow-x: hidden; */
}

.main-content {
    overflow: hidden;
}

.one-highlights {
    display: block !important;
}

@media (min-width: 768px) and (orientation: landscape) {
    .main-content {
        margin-left: 200px;
    }

    .main-content.expand-landscape {
        margin-left: 72px !important;
    }
}

@media (min-width: 1200px) and (orientation: landscape) {
    .main-content {
        margin-left: 240px;
    }
}

@media (orientation: portrait) {
    .sidebar {
        position: absolute;
        top: 0;
        left: -9999px;
    }

    .sidebar.expand-portrait {
        left: 0 !important;
    }

    .sidebar .visible-compress-menu {
        display: none;
    }

    .classroom-tools-block {
        position: relative;
        background-color: #fff;
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    }

    .banner-block.one-highlights .item, .courses-cover, .player-block, .exam-cover {
        margin-left: -15px;
        margin-right: -15px;
    }

    .portrait-hidden {
        display: none;
    }

    .topic-detail-landscape-block {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #dee2e6;
    }

    .slides-active {
        display: none !important;
    }

    .player-html {
        height: calc(50vh - 64px);
        overflow-y: auto;
    }

    .exam-info-block {
        margin-bottom: 90px;
    }

    .start-quiz-block {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 1041;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    }

    .classroom-right-block {
        padding: 0 !important;
    }

    .table-responsive .table td {
        white-space: nowrap;
    }

    .classroom-right-block {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (orientation: landscape) {
    .courses-cover, .courses-cover-warpper, .courses-cover-overlay {
        border-radius: 1rem !important;
    }

    .player-block .embed-responsive {
        border-radius: .5rem !important;
    }

    .exam-cover {
        border-radius: 1rem !important;
    }

    .classroom-tools-block {
        position: relative;
        overflow: hidden;
    }

    .topic-detail-landscape-block {
        padding-left: 0;
        padding-right: 0;
        border-bottom: 0 !important;
    }

    .player-html {
        height: calc(75vh - 64px);
        overflow-y: auto;
    }

    .start-quiz-block {
        margin-left: auto;
    }

    .one-highlights {
        padding-top: 1.5rem;
    }
    .one-highlights img {
        border-radius: 1rem !important;
    }

    .classroom-left-block .player-block {
        padding: 30px 15px 30px 15px;
    }
}

.btn-arrow {
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #1e1e21;
    text-align: center;
    border-radius: 50%;
}

.rb-action-block {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 10;
}

.back-to-top {
    border-radius: 50%;
    background-color: #fbb034;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    text-align: center;
    display: none;
    transition: all .2s;
}

.back-to-top a {
    display: block;
    color: #1e1e21 !important;
}

.back-to-top.show {
    display: block !important;
    z-index: 1030 !important;
}

.mobile-tablet .back-to-top {
    display: none !important;
}

#modal-search .modal-dialog {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 !important;
    /* margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important; */
    max-height: 100vh !important;
}

#modal-search .modal-dialog-scrollable .modal-content {
    max-height: 100vh !important;
}

.footer-cat-item {
    margin-right: 1rem;
}

.footer-cat-link {
    color: rgba(0, 0, 0, .60);
}

.header-announcement {
    position: relative;
    overflow: hidden;
}

.header-announcement a {
    display: block;
}

@media (min-width: 768px) {
    .header-announcement {
        height: 64px;
    }

    .header-announcement a {
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
    }
}

.prepend-icon {
    position: relative;
}

.prepend-icon input {
    padding-left: 2.75rem !important;
}

.prepend-icon > i {
    position: absolute;
    top: 50%;
    margin: 0 1rem;
    transform: translateY(-50%);
    z-index: 4;
}

.prepend-icon-xl input {
    padding-left: 3.75rem !important;
}

.input-search {
    border-color: #1e1e21;
}

.form-control:focus {
    border-color: #fbb034 !important;
    box-shadow: none !important;
}

.badge:not(.badge-pill) {
    font-weight: normal;
    padding: 5px 7px;
    border-radius: 4px
}

header .autocomplete-search-block {
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 80vh;
    overflow-y: auto;
}

.autocomplete-items {
    border-top: 1px solid #dee2e6 !important;
}

.autocomplete-items:first-child {
    border-top: 0 !important;
}

.autocomplete-link {
    display: block;
    color: #1e1e21;
    font-size: .9rem;
}

.autocomplete-link:hover {
    color: #1e1e21 !important;
    background-color: #f5f5f5;
    text-decoration: none !important;
}

.loading-page {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background-color: #fff;
}

.loading-page.show {
    display: block;
}

.loading-page > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.dropdown-menu {
    border-radius: .5rem;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px !important;
}

.dropdown-item:hover {
    background-color: #f5f5f5 !important;
}

.dropdown-item.active {
    color: #fbb034 !important;
    background: transparent !important;
}

.dropdown-item i {
    display: inline-block;
    width: 24px;
    text-align: center;
    margin-right: .25rem;
    font-size: 18px;
}

.carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

@media (max-width: 767.98px) {
    .sidebar {
        position: absolute;
        top: 0;
        left: -9999px;
    }

    .title-block {
        font-size: 1.75rem;
    }

    .btn-questions .btn {
        width: 49%;
    }

    .prepend-icon-xl i {
        height: 2rem;
        line-height: 2rem;
        font-size: 1.75rem;
    }
    .prepend-icon-xl input {
        font-size: 2rem;
        height: 2rem;
        line-height: 2rem;
    }

    .owl-prev, .owl-next {
        display: none !important;
/*      width: 32px !important; */
/*      height: 32px !important; */
    }
}

.swiper-block {
    padding-right: 15% !important;
}

@media (min-width: 1400px) {
    .swiper-block {
        padding-right: 15px !important;
        padding-bottom: 1rem !important;
        overflow: hidden;
    }
}

@media (min-width: 1920px) {
    .swiper-block {
        padding-right: 15px !important;
    }
}

.card-state-float {
    position: absolute;
    top: 12px;
    left: 12px;
}

.swiper-button-prev, .swiper-button-next {
    transition: opacity .4s;
    opacity: 0 !important;
}

.desktop .swiper-block:hover .swiper-button-prev:not(.swiper-button-disabled), .desktop .swiper-block:hover .swiper-button-next:not(.swiper-button-disabled) {
    opacity: 1 !important;
}

.desktop .swiper-nav-block:hover .swiper-button-prev:not(.swiper-button-disabled), .desktop .swiper-nav-block:hover .swiper-button-next:not(.swiper-button-disabled) {
    opacity: 1 !important;
}

.swiper-block .swiper-button-prev, .swiper-block .swiper-button-next {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .75) !important;
/*  font-family: "Font Awesome 5 Free" !important; */
/*  font-weight: 900 !important; */
    color: #fbb034 !important;
    transition: all .2s;

    font-family: bootstrap-icons !important;
    font-weight: 400 !important;
    font-size: 24px !important;

}

.swiper-block .swiper-button-prev:before {
    content: "\f284";
}

.swiper-block .swiper-button-prev:after {
    display: none !important;
}

.swiper-block .swiper-button-next:before {
    content: "\f285";
}

.swiper-block .swiper-button-next:after {
    display: none !important;
}

.swiper-block .swiper-button-prev {
    left: 0 !important;
}

.swiper-block .swiper-button-prev:after {
    content: "\f053" !important;
    font-size: 24px !important;
    font-family: unset !important;
}

.swiper-block .swiper-button-next {
    right: 0 !important;
}

@media (min-width: 1920px) {
    .swiper-block .swiper-button-next {
        right: -8px !important;
    }
}

.swiper-block .swiper-button-next:after {
    content: "\f054" !important;
    font-size: 24px !important;
    font-family: unset !important;
}

.swiper-block .swiper-button-prev:hover, .swiper-block .swiper-button-next:hover {
    background: #1e1e21 !important;
    color: #fbb034 !important;
}

.swiper-slide {
    height: auto;
    display: flex;
}

.swiper-slide .a-card {
    width: 100%;a
}

.primary-announcement img {
    border-radius: .75rem;
}

@media (min-width: 768px) {
    .primary-announcement img {
        border-radius: 1rem !important;
    }
}

.sidebar .dropdown-menu {
    position: fixed;
    border: 0 !important;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    margin-left: 0 !important;
    border-radius: .5rem;
}

.card-state-float .badge-live {
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-duration: .7s;
    animation-timing-function: cubic-bezier(.39,.575,.565,1);
    animation-name: flashLive;
}

@keyframes flashLive {
    from {
        opacity: .7;
    }

    to {
        opacity: 1;
    }
}

.jconfirm .jconfirm-box.loading:before {
    background: #404f65;
}
.filter-courses-v2-form input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.filter-courses-v2-form .checkmark {
    position: absolute;
    top: 13px;
    left: 15px;
    height: 26px;
    width: 26px;
    border: 1px solid;
    border-radius: 2px;
}
.filter-courses-v2-form .checkbox-inline {
    position: relative;
    border-radius: 2px;
    background: #303f53;
    text-shadow: none;
    border: 0;
    color: white;
    width: 100%;
    text-align: left;
    padding: 15px 15px 15px 62px;
    letter-spacing: 0.5px;
    cursor: pointer;
}
.filter-courses-v2-form .checkbox-inline:hover {
    background: #bdc3c7;
    color: #303f53;
}
.filter-courses-v2-form .checkbox-inline:hover input ~ .checkmark {
    background-color: #bdc3c7;
}
/* When the checkbox is checked */
.filter-courses-v2-form .checkbox-inline input:checked ~ .checkmark {
    background-color: transparent;
    border-color: #303f53;
}

/* Create the checkmark/indicator (hidden when not checked) */
.filter-courses-v2-form .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.filter-courses-v2-form .checkbox-inline input:checked ~ .checkmark:after {
    display: block;
    border-color: #303f53;
}

.filter-courses-v2-form .checkbox-inline:has(input:checked) {
    background-color: #bdc3c7;
    border-color: #303f53;
    color: #303f53;
}
.jconfirm .jconfirm-box div.jconfirm-title-c .f-22 {
    line-height: 22px;
}

/* Style the checkmark/indicator */
.filter-courses-v2-form .checkbox-inline .checkmark:after {
    left: 8px;
    top: 2px;
    width: 8px;
    height: 18px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 767px) {
    .filter-courses-v2-wrapper > .filter-courses-v2-btn-block {
        width: 52px;
    }
    .filter-courses-v2-wrapper > .filter-courses-v2-btn-block > .icon-arrow {
        width: 34px;
        padding: 0px 12px;
    }
    .filter-courses-v2-wrapper > .filter-courses-v2-btn-block > .btn-filter-courses-v2 > .img-to-svg {
        width: 26px;
    }
    .filter-courses-v2-wrapper > .filter-courses-v2-btn-block > .btn-filter-courses-v2 > .text-btn {
        height: 110px;
    }
    .filter-courses-v2-wrapper > .filter-courses-v2-btn-block.fc-collapsed {
        width: 52px;
    }
    .filter-courses-v2-wrapper > .filter-courses-v2-btn-block.fc-collapsed > .icon-arrow {
        width: 34px;
        padding: 0px 12px;
    }
    .filter-courses-v2-wrapper > .filter-courses-v2-btn-block.fc-collapsed > .btn-filter-courses-v2 > .img-to-svg {
        width: 26px;
    }
}

html:has(.jconfirm-scrollpane)::-webkit-scrollbar {
    display: none;
    overflow: hidden;
}

html:has(.jconfirm-scrollpane) {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    overflow: hidden;
}

.noty_layout {
    z-index: 999999999 !important;
}

.noty_theme__semanticui {
    border: 0 !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px !important;
    border-radius: .5rem;
}

.noty_theme__semanticui.noty_type__error {
    background: #f06262 !important;
    color: #fff !important;
}

.noty_theme__semanticui.noty_type__success {
    background: #00ab89 !important;
    color: #fff !important;
}

.noty_theme__semanticui.noty_type__warning {
    background: #ffc107 !important;
}

.filter-courses-v2-wrapper {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 1041;
}

.filter-courses-v2-wrapper .btn {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    background-color: #ffa400;
    border-color: #ffa400;
    color: #003955;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    width: 56px;
    text-wrap: wrap;
    font-size: .8rem;
    border-radius: .75rem 0 0 .75rem;
/*     border-radius: .75rem; */
}

.filter-courses-v2-wrapper .btn svg {
    margin-left: 3px;
}

@keyframes placeholder-glow {
    50% {
        opacity: .2;
    }
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentColor;
    opacity: .5;
}

.placeholder-glow .placeholder {
    -webkit-animation: placeholder-glow 2s ease-in-out infinite;
    animation: placeholder-glow 2s ease-in-out infinite;
}

.swiper-block {
    height: 0;
}

.swiper-block.swiper-initialized {
    height: auto !important;
}

.menu-parent-arrow:before {
    content: "\f106";
}

.collapsed .menu-parent-arrow:before {
    content: "\f107";
}

.pagination li {
    margin: 0 .25rem;
}

.pagination li > span, .pagination li > a {
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    color: #1e1e21;
/*     font-size: 18px; */
    padding: 0;
}

.pagination li > a {
    transition: all .2s;
}

.pagination li.disabled {
    opacity: .5;
}

.pagination li:not(.active) > a:hover {
    background-color: #eee !important;
    color: #1e1e21 !important;
    text-decoration: none !important;
}

.pagination li > a:focus {
    box-shadow: none !important;
}

.pagination li.active > span, .pagination li.active > a {
    color: #fbb034 !important;
}

/* Glossary */
.wrapper-glossary-cover {
    background-image: url('/images/glossary-bg.jpeg');
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.wrapper-glossary-cover > .container-fluid {
    padding-top: 7rem;
    padding-bottom: 10rem;
}

.form-group.input-transparent input {
    background: none;
    border: none;
}
.form-group.input-transparent input::placeholder {
    color: #fff;
    opacity: 0.6;
}

.form-group.input-transparent input::-ms-input-placeholder {
    color: #fff;
}
.btn-search-glossary {
    cursor: pointer;
}
.wrapper-glossary-content {
    margin-top: -3.75rem;
    position: relative;
    min-height: 500px;
}
.wrapper-glossary-content > .container-nav {
    position: relative;
    background-color: #fff;
    border-radius: 0.75rem;
    z-index: 9!important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.wrapper-glossary-content > .container-nav > .glossary-navigation {
    position: static;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0!important;
}

.glossary-navigation {
    font-weight: normal;
    overflow-x: hidden;
}

.glossary-navigation .lang-switch {
    display: flex;
    align-items: center;
    padding: .75rem 0;
    z-index: 1;
    flex-direction: row;
    border-bottom: 1px solid #edeef0;
}

.glossary-navigation .lang-switch .btn-lang-switch {
    padding: 1px 20px;
    border-radius: 0 !important;
    cursor: pointer;
    border-right: 2px solid #edeef0;
    font-size: 22px!important;
    color: #9da6ad;
}

.glossary-navigation .lang-switch .btn-lang-switch.active {
    color: #1e1e21!important;
    background-color: unset;
    border-radius: 0;
    padding: 1px 20px;
}

.glossary-navigation .lang-switch .btn-lang-switch:last-child {
    border-right: 0 !important;
}

.glossary-navigation .lang-switch .btn-divider {
    height: 80%;
    border: 1px solid #edeef0;
}

.glossary-navigation .lang-switch .btn-lang-switch.active .lang-active-icon {
    padding: 4px 16px;
    border-radius: 30px;
    background-color: #ffa400;
    margin-right: 8px;
}

.glossary-navigation .lang-switch .btn-lang-switch:hover {
    text-decoration: none !important;
}

.wrapper-gloss-cate {
    overflow-x: auto;
}

.wrapper-gloss-cate::-webkit-scrollbar {
    display: none;
}

.wrapper-gloss-cate.sticky {
    position: fixed;
    width: 100%;
    top: 55px;
    left: 0;
    z-index: 9;
    background: #fff;
    box-shadow: 0 5px 4px 0 rgba(97,98,102,.21)!important;
}

.wrapper-gloss-cate ul {
    width: max-content;
}

.gloss-cate.disable {
    background-color: #fff!important;
    cursor: default;
    color: #dedede;
}

.gloss-cate {
    min-width: 32px;
    min-height: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 18px;
    cursor: pointer;
    font-weight: normal;
    margin-right: .5rem;
    border-radius: 100%;
}

.gloss-cate.active {
    background-color: #ffa400;
}

.glossary-result-search .title-navigation {
    font-size: 1.75rem;
    color: #231f20;
    margin-bottom: 8px;
    padding-top: .75rem;
}

.glossary-result-item .glossary-result-item-inner {
    background-color: #f5f5f5;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: all .2s ease-in;
}

.glossary-result-item .glossary-result-item-inner-white {
    background-color: #fff;
    border: 1px solid #ddd;
}

.glossary-detail-result-item {
    position: relative;
}

.glossary-detail-result-item .glossary-detail-result-item-inner {
    background-color: #f7f7f7;
    border-radius: 4px;
    border: 1px solid transparent;
    transition: all .2s ease-in;
}

.glossary-detail-result-item .glossary-detail-result-item-inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: #ffb41d;
    border-radius: 70px 0 0 70px;
}

.glossary-detail-result-item .glossary-detail-result-item-inner .title {
    display: block;
    display: -webkit-box;
    line-height: 1.11;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #231f20;
    font-size: 2.25rem;
    font-weight: normal;
}

.glossary-detail-result-item .glossary-detail-result-item-inner .description {
    color: #404044;
    text-decoration: none;
    font-size: 1.5rem;
    line-height: initial;
    margin-top: 0px !important;
    display: block;
    display: -webkit-box;
    line-height: 1.11;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 300;
}

.glossary-detail-information {

}

.glossary-result-item:hover {
    text-decoration: none !important;
}

.glossary-result-item .title {
    color: #231f20;
    font-size: 1.25rem;
    font-weight: normal;
}

.glossary-result-item .description {
    display: block;
    display: -webkit-box;
    line-height: 1.11;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#content-info-page .content-learning .learning .glossary-result-item .description,
.glossary-result-item .description {
    color: #868686;
    text-decoration: none;
/*     font-size: 2.25rem; */
    line-height: initial;
    margin-top: 0px !important;
    font-weight: 300;
}

.glossary-result-item:active .glossary-result-item-inner, .glossary-result-item:hover .glossary-result-item-inner {
    border-color: #ffb41d;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
    background-color: #fff4d6;
}

@media (min-width: 768px) {
    .glossary-result-search .title-navigation {
        width: 8rem;
        margin-bottom: 0;
    }

    .glossary-result-search .glossary-result-content {
        margin-right: 6.25rem;
    }

    .content-list-search .glossary-result-search .glossary-result-content {
        margin-right: 0px;
    }

    .wrapper-gloss-cate ul:not(.lang-th) {
        width: 100%;
    }

    .gloss-cate {
        margin-right: 0 !important;
    }

}

@media (min-width: 1200px) {
    .wrapper-gloss-cate ul {
/*         width: 100% !important; */
    }
}

.wrapper-gloss-cate-fixed {
    position: fixed !important;
    top: -64px;
    right: 0;
    background-color: #fff;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    max-height: 56px;
    z-index: 1;
}

.font-weight-bold {
    font-weight: bold !important;
}

.wrapper-gloss-cate {
    position: relative;
}

.wrapper-gloss-cate-nav-button-left {
    position: absolute;
    top: 51%;
    left: 0;
    width: 40px;
    bottom: 0;
    background: linear-gradient(90deg, rgba(255,255,255, 1) 80%, rgba(255,255,255,0) 100%);
    border-radius: 0 0 0 0.75rem;
    z-index: 1;
}

.wrapper-gloss-cate-nav-button-right {
    position: absolute;
    top: 51%;
    right: 0;
    bottom: 0;
    width: 40px;
    background: linear-gradient(90deg, rgba(255,255,255, 0) 0%, rgba(255,255,255,1) 20%);
    border-radius: 0 0 0.75rem 0;
    z-index: 1;
}

.glossary-navigation-button-block {
    position: absolute;
    top: 50%;
    bottom: 0;
    width: 40px;
    height: 32px;
    line-height: 32px;
    transform: translateY(-50%);
    text-align: center;
}

.wrapper-gloss-cate-nav-button-left .glossary-navigation-button-block {
    left: 0;
}

.wrapper-gloss-cate-nav-button-right .glossary-navigation-button-block {
    right: 0;
}

.glossary-navigation-button-block a {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #ffa400;
    font-size: 24px;
}

.wrapper-gloss-cate-nav-button-right .glossary-navigation-button-block a {
    margin-left: auto;
}

.glossary-navigation-button-block a i {
    line-height: 32px;
    font-weight: bold;
}

.glossary-navigation-button-block a:hover {
    background: #f7f7f7;
}

.wrapper-gloss-cate-fixed .wrapper-gloss-cate-nav-button-left, .wrapper-gloss-cate-fixed .wrapper-gloss-cate-nav-button-right {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Glossary */

@media (max-width: 990px) {
    #btn-download-certificate {
        margin:20px 0;
    }
}

@media (max-width: 425px) {
    #btn-download-certificate {
        float: left;
    }
}

.wave {
    display: block;
    position: absolute;
/*     background-color: rgba(0, 123, 255, 0.2); */
/*     background-color: rgba(218, 218, 218, 0.7); */
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    transform: scale(0);
}

.wave.animate {
    animation: ripple 600ms linear;
}

@keyframes ripple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

.alert-custom {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px !important;
}

a.text-body:hover, a.text-body:focus {
    color: #1e1e21 !important;
}

/* .portrait .course-includes-landscape-block, .landscape .course-includes-portrait-block {
    display: none;
}

.portrait .course-includes-portrait-block, .landscape .course-includes-landscape-block {
    display: block;
} */

@media (max-width: 991.98px) {
    #course-shortcut-block {
        position: fixed;
        bottom: -1px;
        left: 0;
        right: 0;
        z-index: 1021;
    }

    #course-shortcut-block .course-shortcut-body {
        border-radius: 0;
        background-color: #fff;
/*      box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */
    }

    /* #course-shortcut-block .course-includes,
    #course-shortcut-block .course-instructors,
    #course-shortcut-block .course-subject {
        display: none;
    } */

    #course-shortcut-block .alert-custom {
        margin-bottom: 0 !important;
    }

    #course-shortcut-block .btn, #course-shortcut-block .alert-custom {
        border-radius: 0 !important;
    }

    #course-shortcut-block .actions-block > .form-row {
        margin-right: 0;
        margin-left: 0;
    }

    #course-shortcut-block .actions-block > .form-row > [class*=col] {
        padding-right: 0;
        padding-left: 0;
    }

    .actions-block .btn {
        padding-bottom: 20px !important;
    }
}

@media (min-width: 992px) {
    #course-shortcut-block .course-shortcut-body {
        border-radius: 1rem;
/*      background-color: #fef7ea; */
    }
}

.badge-lg {
    font-weight: 300 !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
}

.course-structure-block .icon-topic {
    min-width: 24px;
    margin-right: .5rem;
}

.course-structure-progress {
    margin-left: 32px;
}

a.no-access:hover {
    cursor: default !important;
    text-decoration: none !important;
}

.main-topic-arrow:before {
    content: "\f077";
}

.collapsed .main-topic-arrow:before {
    content: "\f078";
}

.course-rating .btn-rate {
    font-weight: 400;
}

.course-rating:hover .btn-rate:hover ~ .btn-rate{
    font-weight: 400 !important;
}

.course-rating:hover .btn-rate, .btn-rate[data-rated="1"] {
    font-weight: 900 !important;
    cursor: pointer;
}

.course-structure-block .progress {
    height: 8px;
}

.st-btn {
    border-radius: .25rem !important;
    height: 38px !important;
    line-height: 38px !important;
}

#st-1 .st-btn > img {
    top: 11px !important;
}

.courses-tag:hover {
    text-decoration: none !important;
}

.courses-tag .badge {
    font-size: 1rem !important;
    background-color: #eee !important;
    border-radius: 50rem!important;
    padding: 8px 15px;
    transition: all .2s;
}

.courses-tag:hover .badge {
    background-color: #dddddd !important;
}

.sharethis-inline-share-buttons {
    z-index: 1 !important;
}

.courses-includes-items {
    margin-bottom: .25rem;
}

.courses-includes-items i, .classroom-block i {
    text-align: center;
    width: 24px;
    margin-right: .25rem;
}

.course-structure-block .card-header, .all-exam-block .card-header {
    background: transparent !important;
    padding: .75rem 0 !important;
}

.course-structure-block .accordion .card, .all-exam-block .accordion .card {
    border-top: 1px solid #dee2e6 !important;
}

.course-structure-block .accordion .card:first-child, .all-exam-block .accordion .card:first-child {
    border-top: 0 !important;
}

.btn-link:focus {
    box-shadow: none !important;
}

.btn-link:hover {
    text-decoration: none !important;
}

.course-structure-block .accordion .card-header .btn, .all-exam-block .accordion .card-header .btn {
    color: #212529;
    font-weight: 500;
}

.course-structure-block .accordion .card-header .btn:focus, .all-exam-block .accordion .card-header .btn:focus {
    text-decoration: none !important;
}

#course-shortcut-block .inner-wrapper-sticky {
    z-index: 1;
}

.modal-backdrop-sidebar {
    z-index: 1038 !important;
}

.hr-2 {
    border: 3px solid rgba(0, 0, 0, .05);
}

.classroom-start { color: #00ab89; }
.classroom-end { color: #BB0914; }

.jconfirm.jconfirm-modern .alert-popup .jconfirm-box {
    border-radius: .5rem !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
    background-color: #343a40 !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
    background-color: #23272b !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:focus {
    background-color: #23272b !important;
    box-shadow: 0 0 0 0.2rem rgba(82,88,93,.5) !important;
}

.jconfirm.jconfirm-modern .alert-popup .jconfirm-box div.jconfirm-content {
    font-size: 1rem !important;
}

.jconfirm.jconfirm-modern .alert-popup .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
    font-size: 56px !important;
}

.jconfirm .alert-popup .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    padding-bottom: .5rem!important;
}

.classroom-menu-item {
    margin-right: .5rem;
}
.classroom-menu-item:last-child {
    margin-right: 0 !important;
}
.classroom-menu-link {
    display: block;
    padding: .35rem 1rem;
    border-radius: 50rem;
    background-color: #eee;
    color: rgba(0, 0, 0, .75);
    transition: all .2s;
    font-weight: 400;
    font-size: .9rem;
    text-align: center;
    min-width: 104px;
}
.classroom-menu-item.active .classroom-menu-link, .classroom-menu-item .classroom-menu-link:hover {
    background-color: #fbb034 !important;
    color: #1e1e21 !important;
    text-decoration: none !important;
}

.classroom-tools {
    width: 100%;
}

.classroom-tools-link {
    display: block;
    padding: 0 1.5rem;
    color: rgba(0, 0, 0, .75);
    transition: all .2s;
    font-weight: 400;
    font-size: .9rem;
    height: 48px;
    line-height: 48px;
}
.classroom-tools-item {
    margin-bottom: -1px;
    border-bottom: 1px solid transparent;
}
.classroom-tools-item:hover {
    border-bottom: 1px solid #fbb034 !important;
}
.classroom-tools-item .classroom-tools-link:hover {
    color: #fbb034 !important;
    text-decoration: none !important;
}
.classroom-tools-item.active .classroom-tools-link {
    color: #fbb034 !important;
    text-decoration: none !important;
}
.classroom-tools-block .swiper-slide {
    width: fit-content !important;
}

.classroom-tools-link-circle {
    color: rgba(0, 0, 0, .75) !important;
}
.classroom-tools-link-circle:hover {
    color: rgba(0, 0, 0, .9) !important;
    background-color: #eee;
}
.classroom-tools-link-circle {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
}
.classroom-tools-link-circle:hover {
    background-color: #eee;
}

.classroom-content-block {
    overflow-y: auto;
}

.classroom-tools-block .swiper-wrapper {
    border-bottom: 1px solid #dee2e6 !important;
}

.classroom-tools-item.active {
    border-bottom: 1px solid #fbb034 !important;
}

.timeline-button-block {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 2;
    background-color: #fff;
}

a.has-access {
    color: #1e1e21 !important;
}

a.has-access:hover, a.has-access:focus {
    color: #f39b0a !important;
}

a.no-access {
    color: #1e1e21 !important;
}

.classroom-content {
    display: none;
}

.classroom-content.show {
    display: block !important;
}

.classroom-sidebar {
    position: relative;
    overflow-y: auto;
    background-color: #fafafa;
    scrollbar-color: transparent transparent;
    scrollbar-width: thin;
}

.classroom-sidebar:hover {
    scrollbar-color: #909090 transparent !important;
}

/* Timeline */
.timeline-block {
    font-size: .9rem;
}

.timeline-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    min-width: 36px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    background-color: #eee;
    text-align: center;
    z-index: 1;
    font-size: 14px;
    overflow: hidden;
    color: #1e1e21;
}

.timeline-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 1;
/*  font-size: 18px; */
}

.timeline-icon-block {
    position: relative;
    min-width: 36px;
    width: 36px;
}

.timeline-line {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 2px;
    z-index: 0;
    background-color: #eee;
}

.timeline-line-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    background-color: #007bff;
}

.timeline-progress-wrapper {
    position: absolute;
    z-index: 0;
}

.timeline-sub-topic {
    display: block;
    position: relative;
    z-index: 1;
    color: #1e1e21;
    transition: background .2s;
    padding: .5rem .75rem;
    border-radius: .5rem;
}
.timeline-sub-topic-block .timeline-sub-topic:hover {
    color: #1e1e21 !important;
}
.timeline-sub-topic-block:not(.disabled) .timeline-sub-topic:hover, .timeline-sub-topic-block:not(.disabled) .timeline-sub-topic:focus {
/*  background-color: #eee !important; */
    color: #007bff !important;
}
.timeline-sub-topic:hover, .timeline-sub-topic-block.active .timeline-sub-topic {
    text-decoration: none !important;
}
.timeline-sub-topic-block.disabled .timeline-sub-topic:hover {
    cursor: default !important;
}

/* sub topic active  */
.timeline-sub-topic-block.active .timeline-sub-topic, .timeline-sub-topic-block.active .timeline-sub-topic:hover, .timeline-sub-topic-block.active .timeline-sub-topic:focus {
/*  background-color: #007bff !important; */
    color: #007bff !important;
    cursor: default;
}

/* Disabled */
.timeline-sub-topic-block.disabled .timeline-icon i, .timeline-sub-topic-block.disabled .timeline-sub-topic {
    opacity: .5;
}
.timeline-sub-topic-block.disabled .timeline-sub-topic, .timeline-sub-topic-block.disabled .timeline-sub-topic:hover, .timeline-sub-topic-block.disabled .timeline-sub-topic:focus {
    color: #1e1e21 !important;
}

/*  Done */
.timeline-sub-topic-block.done .timeline-line-progress {
    background-color: #007bff;
    color: #fff;
}
.timeline-sub-topic-block.done i {
    color: #fff !important;
}
.timeline-sub-topic-block.done.active .timeline-line-progress {
    background: #e8f1ff !important;
    color: #007bff !important;
}
.timeline-sub-topic-block.done.active i {
    color: #007bff !important;
}

.timeline-sub-topic-block .timeline-sub-topic .sub-topic-shortcut-detail {
    color: rgba(0, 0, 0, .6) !important;
}

.timeline-sub-topic-block.live .timeline-icon,
.timeline-sub-topic-block.live.active .timeline-icon,
.timeline-sub-topic-block.live .timeline-line-progress,
.timeline-sub-topic-block.live.active .timeline-line-progress,
.timeline-sub-topic-block.live.active .timeline-sub-topic,
.timeline-sub-topic-block.live.active .timeline-sub-topic:hover {
    background-color: #dc3545 !important;
    color: #fff !important;
}

.timeline-sub-topic-block.live.active .timeline-sub-topic .sub-topic-shortcut-detail {
    color: rgba(255, 255, 255, .75) !important;
}

.timeline-sub-topic-block.done .timeline-icon {
    background: #007bff !important;
    color: #fff !important;
}

.timeline-sub-topic-block.active .timeline-icon, .timeline-sub-topic-block.active .timeline-line-progress {
    background: #e8f1ff !important;
    color: #007bff !important;
}
/* Timeline */

.topic-detail-landscape-block .detail {
    display: none;
}

.landscape .topic-detail-landscape-block .detail {
    display: block !important;
}

.documents-item {
    display: block;
    border-bottom: 1px solid #dee2e6;
    transition: all .2s;
}

.documents-item:last-child {
    border-bottom: 0 !important;
}

.documents-item img {
    min-width: 32px;
    max-width: 32px;
}

.documents-item .documents-link {
    padding: .75rem 1rem;
    transition: all .2s;
}

.documents-item .documents-link:hover {
    background-color: #fbfbfb;
    text-decoration: none !important;
}

.btn-document-download {
    border-radius: .35rem;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #eee;
}

.btn-document-download:hover {
    background-color: #ddd !important;
}

.landscape-visible {
    display: none;
}

.landscape .landscape-visible {
    display: block;
}

.slides-data-block {
    position: relative;
    overflow: hidden;
}

.slides-data-block .swiper-button-prev, .slides-data-block .swiper-button-next {
    opacity: 1 !important;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    font-size: 20px;
    background: rgba(0, 0, 0, .75) !important;
    color: #fff;
}

.slides-data-block .swiper-button-prev:hover, .slides-data-block .swiper-button-next:hover {
    background: #1e1e21 !important;
    color: #fff !important;
}

.slides-data-block .swiper-button-prev:focus, .slides-data-block .swiper-button-next:focus {
    box-shadow: none !important;
    color: #fff !important;
}

.slides-data-block .swiper-button-prev {
    left: 0 !important;
}

.slides-data-block .swiper-button-next {
    right: 0 !important;
}

.slides-data-block .swiper-button-prev:after {
    display: none;
}

.slides-data-block .swiper-button-next:after {
    display: none;
}

.slides-data-block .swiper-button-prev.swiper-button-disabled, .slides-data-block .swiper-button-next.swiper-button-disabled {
    opacity: .25 !important;
}

.swiper-pagination-bullet-active {
    background: #fbb034 !important;
}

.slides-data-block .swiper-pagination {
    position: relative;
    margin-top: 0 !important;
    bottom: 0 !important;
}

.slides-item {
    border: 4px solid transparent;
    border-radius: .5rem;
    overflow: hidden;
    transition: border .2s;
}

.slides-item:hover {
    cursor: pointer;
}

.slides-item.active {
    border-color: #fbb034;
}

.pdf-block {
    overflow-y: auto;
    background-color: rgb(82, 86, 89);
}

#pdf-block canvas {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: auto;
}

#pdf-block canvas:hover {
    cursor: pointer;
}

.pdf-btn-close {
    display: none;
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 9999;
}

#pdf-block.expand {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
}

#pdf-block.expand .pdf-btn-close {
    display: block !important;
}

.btn-circle {
    border-radius: 50%!important;
}

@media (min-width: 768px) {
    #pdf-block {
        padding: 30px 45px;
    }
}

@media (max-width: 767.98px) {
    #pdf-block {
        padding: 20px 30px;
    }

    .banner-block .owl-dots {
        display: none;
    }
}

.threads-members-icon, .members-icon-block {
    width: 40px;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #eee;
    text-align: center;
    overflow: hidden;
}

.instructors-icon-block {
    width: 100px;
    min-width: 100px;
    height: 100px;
    line-height: 100px;
    border-radius: 50%;
    background-color: #eee;
    text-align: center;
    overflow: hidden;
    font-size: 48px;
}

.card-exam {
    border-radius: 1rem !important;
}

.testing-block .pagination li > a {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
    background-color: #f5f5f5;
    border-radius: .5rem !important;
    font-weight: normal;
    color: #1e1e21;
}

.testing-block .pagination li > a:focus {
    color: #1e1e21 !important;
}

.testing-block .pagination li.active > a {
    background-color: #1e1e21 !important;
    color: #fff !important;
}

.testing-block .pagination li.done > a {
    background-color: #fbb034 !important;
    color: #1e1e21 !important;
}

.questions-no {
    min-width: 32px;
}

.answers-block .form-check {
    padding-left: 0 !important;
}

.answers-block .form-check-label {
    padding: 1rem 2rem;
    border-radius: .5rem;
    transition: all .2s;
    margin-bottom: .25rem;
    width: 100%;
    background: #f5f5f5;
}

.answers-block .form-check:hover * {
    cursor: pointer !important;
}

.answers-block input {
    margin-left: .75rem !important;
    margin-top: 1.35rem;
    transition: all .2s;
}

.form-check:hover .form-check-label {
    background-color: #eee;
}

.answers-block .form-check-label.active {
    background-color: #fef7ea !important;
}

.answers-block .form-check-label.correct {
    background-color: #d4edda !important;
}

.answers-block .form-check-label.incorrect {
    background-color: #f8d7da !important;
}

.timer-block {
    /* min-height: 40px;
    max-height: 40px;
    height: 40px;
    line-height: 40px; */
    font-weight: normal;
/*     font-size: 20px; */
}

form.exam-form fieldset { display: none; }

.btn-submit-interested-courses.interested {
    background-color: #fbb034 !important;
    color: #1e1e21 !important;
}
.btn-submit-interested-courses i:before {
    content: "\f067" !important;
}
.btn-submit-interested-courses.interested i:before {
    content: "\f00c" !important;
}

body:not(.no-sidebar) footer {
    margin-left: -15px;
    margin-right: -15px;
}

.courses-cover {
    position: relative;
/*     overflow: hidden; */
    z-index: 1031;
}
.courses-cover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 0;
}
.courses-cover-content {
    position: relative;
    z-index: 1;
}

.nav-tabs .nav-link {
    transition: all .2s;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
    color: #fbb034;
    background: transparent !important;
    border-color: transparent transparent #fbb034;
}

.courses-detail-item {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px dashed #dee2e6;
}

.courses-detail-item:last-child {
    border-bottom: 0 !important;
}

.card-category-icon {
    position: relative;
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
}
.card-category-icon img {
    width: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
}

.card-highlight .card-category-icon {
    min-width: 40px;
    height: 40px;
    line-height: 40px;
}

.card-highlight .card-category-icon img {
    width: 20px;
}

.btn-submit-interested-courses {
    background-color: #F7F8F9;
    color: #ffa400;
/*  padding-left: 1rem; */
/*  padding-right: 1rem; */
}
.btn-submit-interested-courses:hover, .btn-submit-interested-courses:focus {
    background-color: #ffa400;
    color: #1e1e21;
}

.card .btn-submit-interested-courses {
    width: 32px;
}

.owl-carousel-banner .owl-stage-outer {
    overflow: visible !important;
}
.owl-prev, .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50% !important;
    background: hsla(0,0%,100%,.75) !important;
    color: #333 !important;
    transition: all .2s;
    font-size: 28px !important;
    opacity: 0;
    transition: all .2s;
}
.owl-prev {
    left: 0;
}
.owl-next {
    right: 0;
}
.owl-prev i, .owl-next i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.owl-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}
.owl-theme .owl-dots .owl-dot span {
    width: 48px !important;
    height: 6px !important;
    margin: 5px 4px !important;
    background: #fff !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #fbb034 !important;
}
.owl-carousel:hover .owl-prev, .owl-carousel:hover .owl-next {
    opacity: 1;
}
.owl-prev:hover, .owl-next:hover {
    background-color: #ffb41d !important;
    color: #fff !important;
}

.courses-cover .btn-submit-interested-courses {
    background: transparent;
}

.courses-cover-blur {
    position: absolute;
    top: -25px;
    left: -25px;
    right: -25px;
    bottom: -25px;
    filter: blur(25px);
    -webkit-filter: blur(25px);
    z-index: 0;
}

#classroom-content-glossary .glossary-result-item .title {
    font-size: 1rem !important;
}

.table .pagination li > span, .table .pagination li > a {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    border: 0 !important;
}

.exam-score-status-icon-block {
    position: absolute;
    top: 27%;
    left: 50%;
    transform: translateX(-50%);
}

#survey-form b, #survey-form strong {
    font-weight: normal !important;
}

#survey-form ol {
    list-style-type: none !important;
}

.hide {
    display: none !important;
}

.btn-share-facebook {
    color: #fff;
    background-color: #1877f2;
}
.btn-share-facebook:hover {
    color: #fff;
    background-color: #166bda;
}
.btn-share-twitter {
    color: #fff;
    background-color: #000000;
}
.btn-share-twitter:hover {
    color: #fff;
    background-color: #1a1a1a;
}
.btn-share-linkedin {
    color: #fff;
    background-color: #0a66c2;
}
.btn-share-linkedin:hover {
    color: #fff;
    background-color: #095caf;
}
.btn-share-line {
    color: #fff;
    background-color: #06c755;
}
.btn-share-line:hover {
    color: #fff;
    background-color: #05b34d;
}

.sub-menu-link {
    font-weight: 300 !important;
}

.classroom-tools .swiper-button-prev, .classroom-tools .swiper-button-next {
    opacity: 1 !important;
    width: 64px;
    height: 44px;
    line-height: 44px;
    font-size: 20px;
    color: #212529;
}

.classroom-tools .swiper-button-prev:hover, .classroom-tools .swiper-button-next:hover {
    color: #fbb034 !important;
}

.classroom-tools .swiper-button-prev:focus, .classroom-tools .swiper-button-next:focus {
    box-shadow: none !important;
    color: #fbb034 !important;
}

.classroom-tools .swiper-button-prev {
    left: 4px !important;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 80%);
    justify-content: start;
}

.classroom-tools .swiper-button-next {
    right: 4px !important;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 80%);
    justify-content: end;
}

.classroom-tools .swiper-button-prev:after {
    display: none;
}

.classroom-tools .swiper-button-next:after {
    display: none;
}

.classroom-tools .swiper-button-prev.swiper-button-disabled, .classroom-tools .swiper-button-next.swiper-button-disabled {
    opacity: 0 !important;
}

.classroom-tools-swiper {
    position: relative;
    overflow: hidden;
}

.questions-block h4 {
    line-height: normal !important;
    font-weight: 300 !important;
}

.jconfirm-title {
    line-height: normal !important;
}

.border-bottom-main {
    border-bottom: 2px solid #ffa400 !important;
}

.wrapper-glossary-cover .prepend-icon > i {
    top: 0 !important;
}
.wrapper-glossary-cover .prepend-icon > i:not(.fa-spin) {
    transform: unset !important;
}

.wrapper-glossary-cover .spinner-border {
    position: absolute;
    top: 0;
}

.hidden {
    display: none !important;
}

.wrapper-gloss-cate ul {
    list-style: none !important;
}

.glossary-container-landing {
    position: relative;
}

.glossary-container-loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 1;
}

.glossary-section {
    border-top: 1px solid #dee2e6;
}

.glossary-section:first-child {
    border-top: 0 !important;
}

.divider-color-main {
    border-top: 1px solid #ffa400;
}

.help-block {
    color: #dc3545!important;
}

#session404 .h1404 { border-bottom: 4px solid #fff; text-transform: none; }


.col-xxl-1, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 1400px) {
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
        max-width: 8.33333333%;
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
        max-width: 16.66666667%;
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
        max-width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
        max-width: 41.66666667%;
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
        max-width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
        max-width: 58.33333333%;
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
        max-width: 66.66666667%;
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
        max-width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
        max-width: 83.33333333%;
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
        max-width: 91.66666667%;
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
    }

    .pt-xxl-5 {
        padding-top: 3rem !important;
    }
}

.highlight-block .card-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
}

.btn-submit-interested-playlists.interested {
    background-color: #fbb034 !important;
    color: #1e1e21 !important;
}
.btn-submit-interested-playlists i:before {
    content: "\f067" !important;
}
.btn-submit-interested-playlists.interested i:before {
    content: "\f00c" !important;
}
.btn-submit-interested-playlists {
    background-color: #F7F8F9;
    color: #ffa400;
}
.btn-submit-interested-playlists:hover, .btn-submit-interested-playlists:focus {
    background-color: #ffa400;
    color: #1e1e21;
}
.card .btn-submit-interested-playlists {
    width: 32px;
}

.table-mycourses thead {
    border-bottom: 3px solid #ffa400;
}

.page-item .page-link {
    background: transparent !important;
    border: 0 !important;
}

.btn-no-focus:focus {
    box-shadow: none !important;
}

.profile-navbar-items {
	margin: 0 1rem;
}

.profile-navbar-items:first-child {
	margin-left: 0 !important;
}

.profile-navbar-items .profile-navbar-link {
    display: block;
    padding: .5rem 0;
    border-radius: .3rem;
    transition: all .2s;
    color: rgba(0, 0, 0, .8);
    font-weight: 400;
}

.profile-navbar-items .profile-navbar-link:hover {
/*     background-color: #EEEEEE; */
    text-decoration: none;
    color: #fbb034;
}

.profile-navbar-items .profile-navbar-link.active {
/*     background: rgba(251, 176, 52, .1); */
    color: #fbb034;
}

.profile-navbar-float {
    position: fixed;
    top: 64px;
    right: 0;
    left: 0;
    z-index: 1030;
}

.profile-navbar-float {
    box-shadow: 0 0 0.875rem 0 rgba(41,48,66,.05);
    background-color: #fff;
}

.badge-primary {
    background-color: #fbb034 !important;
}

.nav-tabs .theme-danger .nav-link:hover, .nav-tabs .theme-danger .nav-link.active {
    color: #dc3545 !important;
    border-color: transparent transparent #dc3545 !important;
}

.nav-tabs .theme-success .nav-link:hover, .nav-tabs .theme-success .nav-link.active {
    color: #28a745 !important;
    border-color: transparent transparent #28a745 !important;
}

.label-foreign, #account-form-foreign, #edit-profile-form-foreign {
    display: none;
}
.hide-for-name-title {
    display: none;
}
.custom-for-name-title {
    margin-top: -6px;
}
.box-captcha {
    min-height: 75px;
}

/* Begin Site webview */
body._normal, body._webview, body._iframe {
    display: block;
}

/* For WebView */
body._webview .hidden-webview, body._webview footer, body._webview  #truehits_div {
    display: none !important;
}

/* For Iframe */
body._iframe .hidden-iframe, body._iframe footer, body._iframe  #truehits_div {
    display: none !important;
}
body._iframe .banner-block {
    margin-top: 10px;
}
/* End Site webview */

form label {
    font-weight: normal;
}

.has-error input, .has-error select, .has-error textarea  {
    border-color: #dc3545 !important;
}

table th {
    font-weight: normal;
}

.datepicker table tr td.active, .datepicker table tr td span.active {
    background: #fbb034 !important;
}

.datepicker.datepicker-dropdown {
    padding: 1rem !important;
}

.datepicker td, .datepicker th {
    padding: .5rem !important;
}

.popover-header {
    font-size: 14px !important;
}

.authen-content-block {
    position: absolute;
    top: 0;
    right: 0;
/*     bottom: 0; */
    background: #fff;
/*     overflow-y: auto; */
}

@media (orientation: portrait) {
	.authen-bg-block {
		display: none;
	}

    .authen-content-block {
        left: 0;
    }
}

@media (orientation: landscape) {
    .authen-content-block {
        width: 50%;
    }
}

.authen-bg-block {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background-size: cover !important;
    background-position-x: center !important;
}

.authen-form .btn {
    height: 48px !important;
}

#search_qa:focus {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px !important;
}

textarea {
    resize: none;
}

.dropdown-menu-notifications {
    width: 20rem;
    height: 60vh;
    overflow-y: auto;
}

.dropdown-menu-notifications .dropdown-item {
    white-space: normal;
    font-weight: 300;
    margin-bottom: .25rem;
    padding: .5rem 1rem;
}

.dropdown-menu-notifications .dropdown-item:hover {
    color: #212529 !important;
}

.dropdown-menu-notifications .noti-icon {
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    background: #6c757d;
    color: #fff;
}

.noti-numbers-block {
    position: absolute;
    top: 0;
    left: 50%;
    border: 1px solid #fff;
    background: #dc3545;
    color: #fff;
    border-radius: 8px;
    font-weight: normal;
    padding: 0 3px;
    font-size: 9px;
    line-height: 14px;
    min-width: 18px;
}

.noti-numbers-block.warning {
    background: #fbb034 !important;
    color: #fff !important;
}

.dropdown-item.warning:hover {
    background: transparent !important;
}

/* Begin Nav */
.nav-pills-style-1 {
    padding-bottom: 1.25rem;
/*     border-bottom: 1px solid #ffa400; */
    margin-bottom: 1rem;
}

.nav-pills-style-1 .nav-item {
    margin-right: .75rem;
}

.nav-pills-style-1 .nav-link {
    background-color: #eee;
    border-radius: .5rem;
    transition: all .2s;
    color: #212529;
    font-weight: 400;
}

.nav-pills-style-1 .nav-link:hover {
    color: #212529 !important;
    background-color: #d6d6d6;
}

.nav-pills-style-1 .nav-link.active, .nav-pills .show>.nav-link {
    color: #1e1e21 !important;
    background-color: #fbb034;
}
/* End Nav */

.btn-color-outline-primary {
    color: #fbb034 !important;
    background-color: transparent !important;
}

#truehits_div {
    position: fixed;
    z-index: -9999;
}

.courses-review-block {
    height: 48px;
    overflow: hidden;
}

.waiting-block {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    overflow: hidden;
    z-index: 99999;
}

.waiting-block .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

@media (min-width: 992px) {
    #course-shortcut-container {
        position: absolute;
        width: 100%;
    }
}

.courses-cover-warpper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.notifications-dropdown-content {
    height: calc(100% - 64px);
    overflow-y: auto;
}

.not-noti {
    position: absolute;
    top: 50%;
}

.clear-noti-block {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    height: 64px;
}

/* Notice System */
#notice-system {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background-color: #FDA328;
    z-index: 9999;
    border-top: 1px solid #000;
}
#notice-system h5 {
    margin: 10px 0px 2px;
}

/* Button Dropdown */
.dropdown-toggle-arrow {
    border-left: 1px solid #fff;
}