/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
  -----------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300&display=swap');

@media (min-width: 768px) {
    .c-top {
        margin-top: 12px;
    }
}

@media (max-width: 768px) {
    .c-top {
        margin-top: 0px;
    }
}

div.div-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    /* background-color: yellow;
      padding: 50px;
      font-size: 20px; */
    z-index: 9999 !important;
}

.side-padding50 {
    padding-left: 50px;
    padding-right: 50px;
}

.side-padding100 {
    padding-left: 60px;
    padding-right: 60px;
}

.side-padding150 {
    padding-left: 80px;
    padding-right: 80px;
}

.vertical-padding15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.vertical-padding20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.vertical-margin15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.c-notopmargin-15 {
    margin-top: -15px !important;
}

.c-bg-blue {
    background-color: #4f7bdc !important;
    color: #ffffff;
}

.c-bg-blue a {
    color: #ffffff;
}

.c-bg-blue a:hover {
    color: #000000;
}


.c-color-blue {
    color: #4f7bdc;
}

.c-color-grey {
    color: #909090;
}

.c-color-lightgrey {
    color: #f1f1f1;
}

.c-color-darkgrey {
    color: #444444;
}

/* font & text */
/* ==================================== */
@font-face {
    font-family: 'RSU_BOLD';
    src: url('fonts/RSU_BOLD.ttf');
}

@font-face {
    font-family: 'RSU_Regular';
    src: url('fonts/RSU_Regular.ttf');
}

@font-face {
    font-family: '2547_Ddinya11N';
    src: url('fonts/2547_Ddinya11N.ttf');
}

@font-face {
    font-family: 'ThaiSansNeue_Regular';
    src: url('fonts/ThaiSansNeue/ThaiSansNeue-Regular.ttf');
}

@font-face {
    font-family: 'ThaiSansNeue_Bold';
    src: url('fonts/ThaiSansNeue/ThaiSansNeue-Bold.ttf');
}

* {
    font-family: 'ThaiSansNeue_Regular';
    font-size: 15pt;
}

.c-font-head {
    font-family: 'ThaiSansNeue_Bold' !important;
}

.c-font-body {
    font-family: 'ThaiSansNeue_Regular'
}

.c-font-body::-webkit-input-placeholder {
    font-family: 'ThaiSansNeue_Regular'
}

.c-font-special {
    font-family: '2547_Ddinya11N'
}

.c-twoline-block-ellipsis {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    height: 40px;
    margin: 0 auto;
    /* font-size: 14px; */
    line-height: 1;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.c-text-line-through {
    text-decoration: line-through;
}


/* font size */
/* ==================================== */
/* .c-font-xxxl {
    font-size: 100px;
  }

  .c-font-xxl {
    font-size: 70px;
  }

  .c-font-lg {
    font-size: 60px;
  }

  .c-font-lg-en {
    font-size: 90px;
  }

  .c-font-mdlg {
    font-size: 48px;
  }

  .c-font-md {
    font-size: 35px;
  }

  .c-font-smmd {
    font-size: 25px;
  }

  .c-font-sm {
    font-size: 17px;
  }

  .c-font-xs {
    font-size: 16px;
  }
  .c-font-bold-900{
    font-weight: 900;
    } */

/* bg */
/* ==================================== */
.bg-gradient-blue {
    background: #1389E1;
    background: linear-gradient(145deg, rgba(19, 137, 225, 1) 10%, rgba(35, 162, 216, 1) 49%, rgba(2, 222, 236, 1) 100%);
}

.btn-gradient-blue {
    background: #1389E1;
    background: linear-gradient(145deg, rgba(19, 137, 225, 1) 10%, rgba(35, 162, 216, 1) 49%, rgba(2, 222, 236, 1) 100%);
}

/* .btn-gradient-blue:hover {
     background: #1389E1 !important;
   } */


/* img */
/* ==================================== */
.c-div-1-1 {
    background-color: #23A2D8;
    width: 100%;
    padding-top: 100%;
    /* 1:1 Aspect Ratio */
    position: relative;
    /* If you want text inside of it */
}

.c-div-16-9 {
    background-color: #23A2D8;
    width: 100%;
    padding-top: 56.2%;
    /* 1:1 Aspect Ratio */
    position: relative;
    /* If you want text inside of it */
}

.c-div-4-3 {
    background-color: #23A2D8;
    width: 100%;
    padding-top: 75%;
    /* 1:1 Aspect Ratio */
    position: relative;
    /* If you want text inside of it */
}

.c-div-3-4 {
    background-color: #23A2D8;
    width: 100%;
    padding-top: 120%;
    /* 1:1 Aspect Ratio */
    position: relative;
    /* If you want text inside of it */
}

.c-img-3-4 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 75%;
    height: 100%;
    object-fit: cover;
}

.c-img-1-1 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.context-register {
    border-radius: 10px;
    border: 1.2px solid rgb(177, 177, 177);
    padding: 20px;
    /* width: 270px; */
    height: 320px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.text-color {
    color: #8f8f8f;
}

.context-register-partner {
    border-radius: 10px;
    border: 1.2px solid rgb(177, 177, 177);
    padding: 20px;
    /*width: 270px;
      */
    /*height: 320px;
      */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-border-radius: 10px;
}

img {
    max-width: 100%;
    height: auto;
}

.item {
    width: 220px;
    min-height: 145px;
    max-height: auto;
    float: left;
    margin: 3px;
    padding: 3px;
}

.form-group.required .control-label:after {
    content: "*";
    color: red;
    margin-left: 5px;
    font-size: 14pt;
}

.wiz-card {
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    width: 80%;
    margin: 0 auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

label.file_upload input[type="file"] {
    position: absolute;
    top: -8000px;
}

.count_table {
    counter-reset: serial-number;
    /* Set the serial number counter to 0 */
}

.count_table td:first-child:before {
    counter-increment: serial-number;
    /* Increment the serial number counter */
    content: counter(serial-number);
    /* Display the counter */
}

/* font size */
/* ==================================== */
.font_xxxl {
    font-size: 100px;
}

.font_xxl {
    font-size: 70px;
}

.font_lg {
    font-size: 60px;
}

.font_en {
    font-size: 90px;
}

.font_mdlg {
    font-size: 48px;
}

.font_md {
    font-size: 35px;
}

.font_smmd {
    font-size: 25px;
}

.font_sm {
    font-size: 18px;
}

.font_xs {
    font-size: 16px;
}

.m-form__group label {
    font-size: 18px;
    font-weight: 500;
}

.modal-header label {
    font-size: 18px;
    font-weight: 500;
}

span {
    font-size: 18px;
}

.modal-full {
    margin: 1% 1.5% 2%;
    width: 98%;
    height: 97%;
    background-color: #fff;
    display: table;
    table-layout: fixed;
    border-spacing: 0;
}

.modal-full .modal-content {
    min-height: 97vh;
}

.modal-full-all {
    margin: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: table;
    table-layout: fixed;
    border-spacing: 0;
}

.modal-full-all .modal-content {
    /* min-height: 100vh; */
    min-height: fit-content;
}

.show {
    padding-right: 0px !important;
}

.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

.dropdown-custom-size {
    width: 430px !important;
    transform: translate3d(-410px, 40px, 0px) !important;
    -webkit-transform: translate3d(-410px, 40px, 0px) !important;
    -moz-transform: translate3d(-410px, 40px, 0px) !important;
    -ms-transform: translate3d(-410px, 40px, 0px) !important;
    -o-transform: translate3d(-410px, 40px, 0px) !important;
}





/* search box */
/* ==================================== */
.c-search1-box {
    position: relative;
    transition: all 1s;
    width: 50px;
    height: 50px;
    background: white;
    box-sizing: border-box;
    border-radius: 25px;
    border: 4px solid white;
    padding: 5px;
}

.c-search1-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    ;
    height: 42.5px;
    line-height: 30px;
    outline: 0;
    border: 1px solid black;
    display: none;
    font-size: 1em;
    border-radius: 20px;
    /* padding: 0 20px; */
}

.c-search1-icon {
    box-sizing: border-box;
    padding: 10px;
    width: 42.5px;
    height: 42.5px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    color: #07051a;
    text-align: center;
    font-size: 1.2em;
    transition: all 1s;
}

.c-search1-box:hover {
    width: 100%;
    cursor: pointer;
}

.c-search1-box:hover input {
    display: block;
}

.c-search1-box:hover .c-search1-icon {
    background: #07051a;
    color: white;
}


.box-fillter {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    /* border-top: 3px solid #3c8dbc;*/
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
}

.box-data {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #3c8dbc;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.box-header.with-border {
    border-bottom: 1px solid #f4f4f4;
}

.box-header {
    color: #444;
    display: block;
    padding: 10px;
    position: relative;
}

.box-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px;
}

.select2-selection__rendered {
    height: calc(2.95rem + 2px);
}

#m_table_course_processing,
.dataTables_processing {
    display: none !important;
}

.dataTables_wrapper .buttons-collection.dropdown-toggle {
    background-color: #3869d4;
    border-color: #3869d4;
    /* padding: 0.6rem 0.7rem; */
    font-size: 75%;
    color: #fff;
}

.dataTables_wrapper .buttons-collection i {
    color: #fff;
}

.dataTables_wrapper .dt-buttons .dt-button-collection {
    color: #fff;
    /* background-color: #3869d4!important; */
    /* border-color: #3869d4!important; */
}

.dataTables_wrapper .buttons-collection:hover,
.buttons-collection:focus {
    background-color: #3869d4 !important;
    border-color: #3869d4 !important;
}

.btn-info {
    background-color: #3869d4;
    border-color: #3869d4;
    color: #fff;
}



.dataTables_wrapper .btn.m-btn--hover-accent:hover,
.btn.m-btn--hover-accent.active,
.btn.m-btn--hover-accent,
.btn.m-btn--hover-accent,
.show>.btn.m-btn--hover-accent.dropdown-toggle {
    border-color: #00c5dc !important;
    color: #ffffff !important;
    background-color: #00c5dc !important;

}

.dataTables_wrapper .m-btn--hover-accent i {
    color: #fff !important;
}

.box-fillter .bnt-search {

    padding-top: 8px;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #fff;
    border-radius: 4px;
}

/* .breadcrumb>li {
    display: inline-block;
  } */

.breadcrumb {
    margin-bottom: 0 !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "-";
}

.m-subheader {
    padding: 0;
    margin: 1px 0 1px 0;
}

.m-subheader__title {
    border-right: 1px solid #e2e5ec !important;
}

.m-portlet .m-portlet__body {
    padding: 1rem 1rem;
}

.m-container.m-container--full-height {
    height: 0%;

}

.card {
    z-index: 1000;
    background: #fff;
    border-radius: 5px;
    display: none;
    margin: 1rem;
    position: relative;
    width: 600px;
    transition: all 0.5s ease;
}

.card-4 {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}


/* .modal-backdrop {

      z-index: 0;

      } */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

.modal {
    overflow-y: auto;
}



.course-all .m-widget24 .m-widget24__item .m-widget24__title {
    margin-left: 1.8rem;
    margin-top: 5px;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
}

.course-all .m-widget24 .m-widget24__item .m-widget20__title {
    margin-left: 1.8rem;
    margin-top: 5px;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
}

.course-all .m-widget24 .m-widget24__item .m-widget20__title-right {
    left: 0;
    font-size: 40px;
    font-weight: 700;
    width: 100px;
    position: relative;
}

.m-widget-row {
    margin-left: 1.8rem !important;
    ;
    margin-top: 5px !important;
    display: inline-block !important;
}

.course-all .m-widget24 .m-widget24__item .m-widget24__stats {
    float: right;
    margin-right: 1.8rem;
    margin-top: -1.43rem;
    font-size: 1.75rem;
    font-weight: 600;
    margin-top: -30px;
}

.course-all .m-widget24 .m-widget24__item .m-widget24__number {

    margin-bottom: 0px;

}

.course-all .m-widget24 .m-widget24__item .m-widget24__change {

    margin-bottom: 0px;

}

.course-all .m-dropdown.m-dropdown--up .m-dropdown__wrapper {
    z-index: 10000 !important;
}


.course-all a.dropdown-toggle {
    color: #575962;
    text-decoration: underline;
}

.Dashboard .m-widget24 .m-widget24__item .m-widget24__title {
    font-size: 20px;

}

/* Clear Both Media Screen 600px */
@media screen and (max-width:600px) {
    .c-both {
        clear: both !important;
    }
}

.card-responsive {
    margin: -25rem;
}

@media screen and (max-width:800px) {
    .card-responsive {
        z-index: 1000;
        background: #fff;
        border-radius: 5px;
        display: none;
        margin: -30rem;
        position: relative;
        width: 350px;
        transition: all 0.5s ease;
    }
}

@media screen and (max-width:600px) {
    .card-responsive {
        margin: -20rem;
        width: 285px;
    }
}



@media screen and (max-width:400px) {
    .card-responsive {
        margin: -15rem;
        width: 259px;
    }
}

@media screen and (max-width: 350px) {
    .m-dropdown .m-dropdown__wrapper {
        width: 250px;
    }
}


/* CSS Page Register */
.box-content-feature {
    height: 200px;
    overflow: hidden;
}

/* Card Course Wrapper */

.wrapper-content-responsive {
    min-height: 85px;
    overflow: hidden;
    padding: 0 1rem;
    margin-top: 10px;
}

.fz-name-course {
    font-size: 24px;
}

.wrapper-img-responsive {
    height: 200px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.wrapper-img-responsive img {
    position: absolute;
    height: 200px;
    width: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.wrapper-img-responsive img:hover {
    transform: scale(1.1);
}

.wrapper-img-responsive-partner {
    padding-top: 56.50%;
    position: relative;
    overflow: visible;
}

.wrapper-img-responsive-partner img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    transition: 0.3s ease-in-out
}

.wrapper-img-responsive-std {
    height: 200px;
    position: relative;
}

.wrapper-img-responsive-std img {
    position: absolute;
    max-height: 200px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Custome CSS CHAPTER */

.li-cus-active {
    background-color: #f7f6f6;
    /* border-radius: 25px; */
}

ul.mainlist::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

ul.mainlist::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5;
}

ul.mainlist::-webkit-scrollbar-thumb {
    background-color: #0ae;
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
            color-stop(.5, rgba(255, 255, 255, .2)),
            color-stop(.5, transparent), to(transparent));
}

ul.mainlist {
    display: block;
    margin: 0 20px 0 0;
    width: 100%;
    list-style: none;
    height: auto;
    /* min-height: 540px; */
    /* max-height: 62vh; */
    overflow-y: auto;
}

ul.mainlist li {
    list-style: none;
    cursor: pointer;
    /* transition: 0.3s ease-in-out; */
}

/* ul.mainlist li.ui-sortable-handle{
    transition: 0.3s ease-in-out;
  } */

/* ul.mainlist li.ui-sortable-handle:hover{
    background:#36a3f712;
  } */
ul.sublist li:first-child {
    border-top: 1px solid #3333331f;
}

.custome__link-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.c-m-nav__link-icon {
    font-size: 1rem;
}

.custom-m-nav__link-text {
    color: #5a5a5a;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 1px;
}

/* a.custom-nav-link{
    padding: 1rem 0rem;
    cursor: pointer;
  }
  a.custom-nav-link:hover{
    text-decoration: none;
  } */
a.custom-nav-link {
    padding: 0.5rem 0rem;
    cursor: pointer;
    /* border-radius: 25px; */
}

#btn_dashboard.btn-primary {
    background: #3869D4;
}

li.active.li-cus-active a.custom-nav-link {
    background: #3869D4;
}

li.active.li-cus-active .custom-m-nav__link-text {
    color: #fff !important;
}

li.active.li-cus-active {
    background: #3869D4;
}

a.custom-nav-link:hover {
    text-decoration: none;
}


.entry-title {
    height: 80px !important;
    overflow: hidden;
}

.entry-title p {
    font-size: 18px !important;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #777;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: unset !important;
}


.m-portlet .course.m-portlet__body {
    padding: 0rem 0rem !important;
}

.text-hover {
    opacity: 1;
    transition: 0.3s ease-in-out;
}

.text-hover:hover {
    opacity: 0.5;
}

.c-flex-between {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.box-item {
    /* padding: 1rem 1rem; */
    border-radius: 25px;
    /* background-color: #333333; */
    transition: 0.3s ease-in;
    /* cursor: pointer; */
}

/* .box-item:hover{
    background-color: #f7f6f6;
    border-radius: 25px;
  } */

.box-item a.student-box {
    width: 100%;
}

ul.sublist li {
    padding: 1rem 1rem !important;
}

i.icon-hover-setting {
    color: #343a40;
}

i.icon-hover-setting:hover {
    color: #ff0f0f;
}

i.icon-course,
i.icon-freetest,
i.icon-purchase,
i.icon-spamalert {
    font-size: 1.2rem;
}

i.icon-course img,
i.icon-blackboard img,
i.icon-project img,
i.icon-quiz img,
i.icon-report img,
i.icon-stats img,
i.icon-tainning img,
i.icon-purchase img,
i.icon-spamalert img,
i.icon-freetest img {
    width: 32px;
    height: auto;
}

.box-item img {
    max-width: 30px !important;
    height: auto;
}

span.lh-16px {
    line-height: 16px !important;
}

.icon-sm-30 {
    width: 25px !important;
}

.box-wizzard-custom {
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.2) -1px 4px 7px;
}

.box-wizzard-head-custom {
    background: linear-gradient(to bottom, #1f9cda, #20ddec);
    border-radius: 25px 25px 0 0;
}

.m-wizard.m-wizard--1 .m-wizard__head .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label.custom-color {
    color: white !important;
}


.box-drag ul {
    list-style: none;
    /* display: flex;
    flex-direction: row; */
    z-index: 2000;
    margin-bottom: 0;
}

/* .box-drag{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    } */
.box-drag ul li {
    margin: 0 1rem 1rem 0;
    z-index: 100;
}

.box-drag span {
    font-size: 20px;
}

.draggable {
    /* margin: 10px 10px 0 0;  */
    padding: 0.5rem 1rem;
    margin: 1rem 0;

    border: solid 1px #36a3f7;
    /* border-radius: 25px; */
    box-shadow: 0px 5px 10px rgba(0, 0, 0, .2);
    background: transparent;
    white-space: nowrap;
    color: #333;
    transition: background 0.3s ease-in-out;
}

.draggable:hover {
    border: solid 1px transparent;
    background: #36a3f7;
    color: #fff;
}


.icon-dashboard {
    font-size: 3rem;
}

.fz-30-decoration-n {
    font-size: 30px;
    text-decoration: none !important;
}

.bg-c-blue {
    background: linear-gradient(to bottom, #1f9cda, #20ddec);
}

.btn-linear-blue {
    background: linear-gradient(to bottom, #1f9cda, #20ddec);
    border: transparent;
}

.btn-linear-pink {
    background: linear-gradient(to bottom, #ee9ca7, #ffdde1);
    border: transparent;
}

.m--bg-warning {
    background: linear-gradient(to top, #fceabb, #f8b500) !important;
}

@media screen and (max-width:600px) {
    .box-drag ul {
        display: flex;
        flex-direction: column !important;
        width: 100%;
        padding-left: 0 !important;
        z-index: 2000;
    }

    .box-drag ul li {
        margin: 0.8rem;
    }
}

@media screen and (max-width:1199px) {
    .box-drag ul {
        list-style: none;
        z-index: 2000;
        margin-bottom: 0;
        flex-direction: row;
        display: flex;
    }
}


#status_course_dropdown .dropdown-menu {
    position: relative;
    width: 200px;
    padding: 1rem 1rem !important;
}


.m-demo .m-demo__preview.custom_demo_preview {
    background: white;
    border: 4px solid #f7f7fa;
    padding: 10px !important;
}

.m-nav__link.custom-navlink_overflow {
    width: 100%;
    overflow: hidden;
    height: 25px;
    position: relative;
}

a.m-nav__link.custom-navlink_overflow {
    color: #333;
    text-decoration: none !important;
}

a.m-nav__link.custom-navlink_overflow:hover {
    color: rgb(16, 112, 255);
    text-decoration: none !important;
}



/* Text Border Color Info */
.custom-text-info {
    font-size: 3rem;
    color: #1389E1;
    letter-spacing: 3px;
}

.bd-bottom {
    position: relative;
    padding: 1rem 0;
}

.bd-bottom::after {
    content: "";
    position: absolute;
    margin-top: -10px;
    width: 50px;
    height: 2px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #333;
}

@media screen and (max-width:500px) {
    .custom-text-info {
        font-size: 33px !important;
        color: #1389E1;
        letter-spacing: unset !important;
    }
}

span.fz-12px {
    font-size: 12px;
}

.c-box-time {
    padding: 0.5rem 1rem;
    background-color: #2886e4;
    border-radius: 50px;
    color: white;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
}

.c-box-time_inquiz {
    padding: 0.5rem 1rem;
    background-color: #0abfe1;
    border-radius: 50px;
    color: white;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
    width: 60%;
}

.c-box-time span,
.c-box-time_inquiz span {
    font-size: 18px !important;
}

@media screen and (max-width:768px) {
    .c-box-time_inquiz {
        padding: 0.5rem 1rem;
        background-color: #0abfe1;
        border-radius: 50px;
        color: white;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
        width: 80%;
    }

    .c-box-time span,
    .c-box-time_inquiz span {
        font-size: 14px !important;
    }
}

.img-wrapper-invite {
    position: relative;
    overflow: hidden;
    width: 380px;
    height: 225px;
    /* background: #333; */
    /* border-radius:15px; */
}

.img-wrapper-invite img {
    width: 100%;
    height: 100%;
    transition: 0.3s ease-in-out;
}

.img-wrapper-invite img:hover {
    transform: scale(1.1);
}

.img-noti-wrapper {
    width: 50px;
    height: 50px;
    position: relative;
    overflow: hidden;
}

.img-noti-wrapper img {
    height: 100%;
}

/* .m-list-timeline__items .m-list-timeline__item .m-list-timeline__icon{
    width: 150px;
    height: 50px;
    position: relative;
    overflow: hidden;
  }
  .m-list-timeline__items .m-list-timeline__item{
    padding: 2px 0 !important;
  }

  .m-list-timeline__items .m-list-timeline__item .m-list-timeline__icon img{
    height:40px;
    width: 100%;
    } */

a.icon-edit_hover {
    text-decoration: none;
}

.icon-edit_hover {
    background: #36a3f7;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: white;
    text-align: center;
    transition: 0.3s ease-in-out;
}

.icon-edit_hover:hover {
    color: #333;
    background: transparent;
}

/* TIMER */
.box-timer {
    width: 100%;
    height: 50px;
    border: 2px solid #36a3f7;
    border-radius: 18px;
    position: relative;
    display: flex;
    align-items: center;
}

.inner-icon-time {
    background: linear-gradient(135deg, #36a3f7 30%, #00c5dc 100%);
    height: 100%;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
}

.inner-icon-time i {
    color: #fff;
    font-size: 30px;
}

.inner-time {
    font-weight: bold;
    color: #0abfe1;
    margin: 0 auto;
    padding: 0 2rem;
}

span.fz-responsive {
    font-size: 30px !important;
}

.warpper-img-alarm svg {
    width: 45px;
    height: 40px;
}

.mw-300 {
    min-width: 20px;
}

@media screen and (max-width:1024px) {
    span.fz-responsive {
        font-size: 18px !important;
    }
}


@media screen and (max-width:1350px) {
    .inner-time {
        font-size: 16px !important;
        font-weight: bold;
        color: #0abfe1;
        margin: 0 auto;
    }

}

.note-btn i {
    font-size: 12px !important;
}

/* .note-editable *{
      font-family:'ThaiSansNeue_Regular';
      font-size: 18px !important;
    }

    .note-editable h1{
      font-size:2em !important;
      margin: 0 !important;
      font-family:'ThaiSansNeue_Regular' !important;
    }
    .note-editable h2{
      font-size:1.5em !important;
      font-family:'ThaiSansNeue_Regular' !important;
    }
    .note-editable h3{
      font-size:1.17em !important;
      font-family:'ThaiSansNeue_Regular' !important;
    }
    .note-editable h4{
      font-size:1em !important;
      font-family:'ThaiSansNeue_Regular' !important;
    }
    .note-editable h5{
      font-size: .83em !important;
      font-family:'ThaiSansNeue_Regular' !important;
    }
    .note-editable h6{
      font-size: .67em !important;
      font-family:'ThaiSansNeue_Regular' !important;
    }
    .note-editable p{
      font-size: 14px;
      font-weight: normal;
      font-family:'ThaiSansNeue_Regular' !important;
    }
    .note-editable span{
      font-family:'ThaiSansNeue_Regular' !important;
    } */

@font-face {
    font-family: 'ThaiSansNeue_Regular';
    src: local("ThaiSansNeue_Regular"), url('fonts/ThaiSansNeue/ThaiSansNeue-Regular.ttf');
}


/* Image Notify */
.m-list-timeline__icon {
    padding-top: 48.50%;
    position: relative;
    overflow: hidden;
}

.m-list-timeline__icon img {
    position: absolute;
    top: 0;
    width: 100%;
    transition: 0.3s ease-in-out;
    height: 100%;
}

.m-list-timeline__icon img:hover {
    transform: scale(1.2);
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__icon {
    text-align: left;
    vertical-align: middle;
    display: table-cell;
    height: 44px;
    width: 140px;
    padding: 0 5px 0 0;
    line-height: 0;
}

/* Quiz Fixed */

.add-quiz-container {
    position: fixed;
    top: 50%;
    left: calc(100% - 60px);
    transform: translateY(-50%);
    width: 200px;
    list-style: none;
    padding: 0;
    z-index: 1000;
}

.add-quiz-container.tasklab {
    position: absolute !important;
    top: 50%;
    left: calc(100% - 60px);
    transform: translateY(-150%);
    width: 60px !important;
    list-style: none;
    padding: 0;
    z-index: 1000;
    white-space: nowrap;
}

.add-quiz-container.tasklab .quiz-list:hover {
    width: 200px !important;
}


.task-item-lab {
    width: 100%;
    height: auto;
    background: #fff;
}

.quiz-list {
    align-items: center;
    display: flex;
    transition: transform .3s ease-in-out;
    cursor: pointer;
}

.quiz-list_header {
    align-items: center;
    display: flex;
}

.quiz-list:hover {
    transform: translateX(calc(-100% + 60px));
}

.quiz-list_header {
    background: linear-gradient(135deg, #36a3f7 30%, #00c5dc 100%);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.5);
}

.quiz-list.short_answer,
.quiz-list.paragraph,
.quiz-list.choice,
.quiz-list.multiple_choice,
.quiz-list.file_upload_answer {
    background: linear-gradient(135deg, #36a3f7 30%, #00c5dc 100%);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
}

.quiz-list i {
    font-size: 20px;
    color: #fff;
    padding: 15px;
    text-align: center;
    width: 60px;
}

.quiz-list a {
    color: #fff;
    text-decoration: none;
    width: 100%;
    font-size: 15px;
}

.quiz-list_header a.header__list {
    font-size: 27px;
    color: #fff;
    padding: 0px;
    text-align: center;
    width: 60px;
    text-decoration: none;
    font-family: 'ThaiSansNeue_Regular';
}

.quiz-sticky {
    margin-top: -55px;
    /* margin-bottom:100px; */
    position: sticky !important;
    top: 0;
    z-index: 1000;
}

.font-size-quiz-fz-30 {
    font-size: 30px !important;
}

.font-size-quiz-fz-25 {
    font-size: 25px !important;
}

.font-size-quiz-fz-20 {
    font-size: 20px !important;
}

.font-size-quiz-fz-18 {
    font-size: 18px !important;
}

@media screen and (max-width:768px) {
    .font-size-quiz-fz-30 {
        font-size: 60% !important;
    }

    .font-size-quiz-fz-25 {
        font-size: 60% !important;
    }

    .font-size-quiz-fz-20 {
        font-size: 60% !important;
    }

    .font-size-quiz-fz-18 {
        font-size: 60% !important;
    }

    .add-quiz-container {
        position: fixed;
        top: unset !important;
        left: 0%;
        width: 100%;
        transform: unset !important;
        list-style: none;
        padding: 0px;
        z-index: 1000;
        bottom: 0;
        display: flex;
        margin: 0 auto;
        justify-content: center;
    }

    .quiz-list:hover {
        transform: unset !important;
    }

    span.add-quiz-texthide {
        display: none;
    }
}

/* Outline None */
.table.table-striped tbody th,
.table.table-striped tbody td {
    outline: none;
}

.dataTables_filter label {
    margin-bottom: 0;
}

.dt-buttons button {
    margin: 0 !important;
}


.m-card-user__details.p-custom-0 {
    padding: 0 !important;
}

.m-card-user .m-card-user__pic img {
    max-width: 100px !important;
    height: 100px;
    width: 100px;
    margin: 0 !important;
    border-radius: 100%;
}

.m-card-user .m-card-user__pic.pic_custom {
    display: table-cell;
    text-align: center !important;
    vertical-align: middle;
    padding: 0 !important;
    width: 100% !important;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__body.custom_m-dropdown_body {
    padding: 0 20px 20px 20px !important;
}

.modal.custom-position-modal {
    position: fixed;
    top: unset !important;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000;
    display: none;
    overflow: hidden;
    outline: 0;
}


/* CSS CERTIFICATE */
.container-cer {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('/images/CERTIFICATE.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    flex-direction: column;
    width: 100%;
    height: 800px;
    position: relative;
}

.inner-certificate {
    position: absolute;
    width: 90%;
}

.text-certificate {
    display: flex;
    flex-direction: column;
    justify-self: center;
    align-items: center;
}

h1.text-cer {
    font-size: 70px;
    text-transform: uppercase;
}

h1.text-cer_content {
    font-size: 45px;
    text-transform: uppercase;
}

h1.text-cer_type {
    font-size: 55px;
    text-align: center;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    padding: 0rem 2rem;
}

h1.text-cer_name {
    font-size: 65px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    padding: 0 2rem;
}

.box-date,
.box-name {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 200px;
}

.box-name p {
    white-space: nowrap;
}

.border-short {
    position: relative;
    padding: 0.5rem 0;
}

.border-short::after {
    content: "";
    position: absolute;
    background: #333;
    width: 100px;
    height: 2px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.box-container-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0 10rem;
}

.box-container-cer {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    height: 800px;
}

.icon-cer {
    display: block;
}

.icon-cer img {
    height: 120px;
}

@media screen and (max-width:1090px) {
    .icon-cer img {
        height: 80px;
    }

    h1.text-cer {
        font-size: 60px;
    }

    h1.text-cer_content {
        font-size: 35px;
    }

    h1.text-cer_name {
        font-size: 50px;
    }

    h1.text-cer_type {
        font-size: 45px;
    }
}

@media screen and (max-width:940px) {
    .icon-cer img {
        height: 70px;
    }

    h1.text-cer {
        font-size: 50px;
    }

    h1.text-cer_content {
        font-size: 30px;
    }

    h1.text-cer_name {
        font-size: 45px;
    }

    h1.text-cer_type {
        font-size: 40px;
    }
}

@media screen and (max-width:800px) {
    .icon-cer img {
        height: 60px;
    }

    h1.text-cer {
        font-size: 45px;
    }

    h1.text-cer_content {
        font-size: 25px;
    }

    h1.text-cer_name {
        font-size: 40px;
    }

    h1.text-cer_type {
        font-size: 35px;
    }
}

@media screen and (max-width:725px) {
    .icon-cer img {
        height: 50px;
    }

    h1.text-cer {
        font-size: 40px;
    }

    h1.text-cer_content {
        font-size: 20px;
    }

    h1.text-cer_name {
        font-size: 35px;
    }

    h1.text-cer_type {
        font-size: 30px;
    }

    .box-date span,
    .box-date p,
    .box-name p,
    .box-name span {
        font-size: 18px;
    }
}


@media screen and (max-width:670px) {
    .icon-cer img {
        height: 40px;
    }

    h1.text-cer {
        font-size: 80%;
    }

    h1.text-cer_content {
        font-size: 80%;
    }

    h1.text-cer_name {
        font-size: 80%;
    }

    h1.text-cer_type {
        font-size: 80%;
    }

    .box-date span,
    .box-date p,
    .box-name p,
    .box-name span {
        font-size: 60%;
    }
}

@media screen and (max-width:670px) {
    .icon-cer img {
        height: 40px;
    }

    h1.text-cer {
        font-size: 80%;
    }

    h1.text-cer_content {
        font-size: 80%;
    }

    h1.text-cer_name {
        font-size: 80%;
    }

    h1.text-cer_type {
        font-size: 80%;
    }

    .box-date span,
    .box-date p,
    .box-name p,
    .box-name span {
        font-size: 60%;
    }

    .box-container-cer,
    .container-cer {
        height: 315px;
    }
}

@media screen and (max-width:400px) {
    .icon-cer img {
        height: 20px;
    }

    h1.text-cer {
        font-size: 60%;
    }

    h1.text-cer_content {
        font-size: 60%;
    }

    h1.text-cer_name {
        font-size: 60%;
    }

    h1.text-cer_type {
        font-size: 60%;
    }

    .box-date span,
    .box-date p,
    .box-name p,
    .box-name span {
        font-size: 20%;
    }

    .box-date,
    .box-name {
        width: 100px;
    }

    .border-short::after {
        width: 60px;
    }

    .box-container-cer,
    .container-cer {
        height: 315px;
    }
}



.img-report-logo {
    width: 150px;
    height: auto;
    position: relative;
}

.img-report-logo img {
    height: auto;
}

.container-report {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    padding: 3rem;
}

.line-height-20px {
    line-height: 28px !important;
}

.img-wrapper-report {
    width: 80px;
    height: 80px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

.img-wrapper-report img {
    height: 100%;
    border-radius: 50%;
}

.box-chapter {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 1rem 0;
}

.box-chapter::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #3869d4;
    bottom: 0;
}

.box-chapter_des {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.text-overflow-des {
    width: 100%;
    overflow: hidden;
    height: 35px;
}

.w-chapter {
    width: 100px;
}

.score {
    padding: 0 1rem;
}

.box-score {
    padding: 3rem;
    background: #c3e7f14d;
    width: 100%;
}

.fz-30 {
    font-size: 30px;
}

.box-outline {
    padding: 0 8rem;
}

ul.dashes {
    list-style-type: none;
    /*use padding to move list item from left to right*/
    padding-left: 2em;
}

ul.dashes li:before {
    content: "–";
    position: absolute;
    /*change margin to move dash around*/
    margin-left: -1em;
}


#chart {
    text-align: left;
    margin: 32px auto;
}

.container-skill_perfomance {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    padding: 3rem;
    margin-top: 3rem;
}

.m-dropdown.custom-edit-dropdown {
    position: static;
}


.m-dropdown .m-dropdown__wrapper.custom-pos-dropdown {
    top: 0%;
    text-align: left;
    display: none;
    position: absolute;
    z-index: 101;
    padding-top: 0;
    width: 98vw;
    border-radius: 4px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 0;
}

@media screen and (min-width:1400px) {
    .m-dropdown .m-dropdown__wrapper.custom-pos-dropdown {
        width: 98vw !important;
    }
}

@media screen and (max-width:1400px) {
    .m-dropdown .m-dropdown__wrapper.custom-pos-dropdown {
        width: 98vw !important;
    }
}

@media screen and (max-width:1200px) {
    .m-dropdown .m-dropdown__wrapper.custom-pos-dropdown {
        width: 98vw !important;
    }
}

@media screen and (max-width:1200px) {
    .m-dropdown .m-dropdown__wrapper.custom-pos-dropdown {
        width: 98vw !important;
    }
}

@media screen and (max-width:768px) {
    .m-dropdown .m-dropdown__wrapper.custom-pos-dropdown {
        width: 98vw !important;
        left: 0% !important;
        /* top: 50% !important; */
    }
}

.m-dropdown__body_overflow {
    height: 800px;
    overflow-y: auto;
}

html {
    scroll-behavior: smooth;
}

ul.chapter-student_overflow::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5;
}

ul.chapter-student_overflow::-webkit-scrollbar-thumb {
    background-color: #0ae;
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
            color-stop(.5, rgba(255, 255, 255, .2)),
            color-stop(.5, transparent), to(transparent));
}

ul.chapter-student_overflow {
    display: block;
    margin: 0 20px 0 0;
    width: 100%;
    list-style: none;
    height: auto;
    max-height: 450px;
    overflow-y: auto;
    min-height: 450px;
}

@media screen and (max-width:2000px) and (min-width:1650px) {
    ul.chapter-student_overflow {
        display: block;
        margin: 0 20px 0 0;
        width: 100%;
        list-style: none;
        height: auto !important;
        max-height: 640px !important;
        overflow-y: auto;
    }
}

@media screen and (max-width:768px) and (min-width:0) {
    .ul.chapter-student_overflow {
        min-height: auto !important;
        max-height: 100% !important;
    }

    .height-sum {
        height: 240px;
    }
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__icon.wrapper-img-notify {
    width: 140px !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
}

@media screen and (max-width:1600px) {
    .video-responsive {
        height: 500px !important;
    }
}

video {
    outline: none;
}


/* Section Footer */
.semi-footer {
    background: #e8e8e8;
    color: #dcdcdc;
    margin-top: 2rem;
}

.semi-footer li.active>a {
    color: #ffffff;
}

.semi-footer h4 {
    color: #75c6fc;
    border-bottom: 1px solid;
    padding: 10px 0;
}

.footer {
    background: #e8e8e8;
    color: #dcdcdc;
    font-size: 0.7rem;
    height: 90px;
    line-height: 90px;
    text-align: center;
}

.videoWrapper {
    position: relative;
    height: 88.25%;
}

.videoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* .plyr--video{
    max-height: 100%;
  } */

.iframe-responsive {
    width: 100%;
    min-height: 593px;
}

.video-js.vjs-fluid {
    padding-top: 56.25% !important;
}

@media screen and (max-width:3600px) and (min-width:1980px) {

    /* #content_video{
        min-height: 650px;
        max-height: 650px;
      } */
    .iframe-responsive {
        width: 100%;
        height: auto;
        min-height: 725px;
        max-height: 725px;
    }

    .video-js.vjs-fluid {
        min-height: 730px !important;
        padding-top: unset !important;
    }
}

@media screen and (max-width:1980px) and (min-width:1600px) {

    /* #content_video{
      min-height: 650px;
    } */
    .iframe-responsive {
        width: 100%;
        height: auto;
        min-height: 725px;
        max-height: 725px;
    }

    .video-js.vjs-fluid {
        padding-top: 56.25% !important;
    }
}

@media screen and (max-width:1600px) {

    /* #content_video{
      min-height: 410px;
      max-height: 600px !important;
    } */
    ul.mainlist {
        display: block;
        margin: 0 20px 0 0;
        width: 100%;
        list-style: none;
        height: auto;
        /* min-height: 510px; */
        /* max-height: 510px; */
        overflow-y: auto;
    }

    /* .iframe-responsive{
      width:100% !important;
      min-height:490px !important;
      max-height:490px !important;
    } */
    .video-js.vjs-fluid {
        padding-top: 50.25% !important;
        min-height: 98%;
    }
}

/* @media screen and (max-width:1400px) {
    #content_video{
      min-height: 410px !important;
      max-height: 410px !important;
    }
  }

  @media screen and (max-width:1024px) {
    #content_video{
        min-height: 585px!important;
        max-height: 585px!important;
    }
  } */


@media screen and (max-width:1200px) and (min-width:768px) {

    /* #content_video{
      min-height: 450px;
      max-height: 450px;
    } */
    ul.mainlist {
        display: block;
        margin: 0 20px 0 0;
        width: 100%;
        list-style: none;
        height: auto;
        /* min-height: 400px; */
        /* max-height: 450px; */
        overflow-y: auto;
    }

    .iframe-responsive {
        width: 100%;
        min-height: 450px;
    }
}

/* @media screen and (max-width:560px) {
    #content_video{
        min-height: 100% !important;
        max-height: 100% !important;
    }
  } */

@media screen and (max-width:768px) {
    ul.mainlist {
        min-height: auto !important;
        max-height: 100% !important;
    }
}

.m-tabs-line .m-tabs__link.custom_tab_show {
    padding: 4px 0 !important;
}


.license-img-wrapper {
    position: relative;
    height: 24px;
}

.license-img {
    position: absolute;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
    max-width: 70%;
}

.m-header--fixed .m-header {
    z-index: 4800 !important;
}


/* Css Organize */
.organ-img {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    width: 100%;
}

.organ-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.img-server {
    position: relative;
    padding-top: 42.25%;
    overflow: hidden;
    width: 100%;
}

.img-server img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.organ-cer-img {
    position: relative;
    padding-top: 76.25%;
    overflow: hidden;
}

.organ-cer-img img {
    position: absolute;
    left: 0;
    top: 0;

}


/* Section Introduce Organize */
.section-introduce {
    background: url(../images/introduce-img.png) no-repeat;
    background-position: 100%;
    background-size: cover;
    width: 100%;
    height: 500px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.section-introduce .introduce-detail {
    display: inline-block;
    margin-top: 85px;
    padding: 0px;
    color: #333 !important;
    width: 100%;
}

.section-introduce .introduce-detail .intro-title {
    font-size: 60px;
    font-family: 'ThaiSansNeue_Bold';
    line-height: 1.2;
    color: #36a3f7 !important;
}

.section-introduce .introduce-detail .intro-sub-title {
    font-size: 40px;
    font-family: 'ThaiSansNeue_Bold';
    line-height: 1.2;
    color: #333 !important;
}

.section-introduce .introduce-detail .intro-description {
    width: 825px;
    font-size: 30px;
    line-height: 1.1;
    margin-top: 20px;
    color: #333 !important;
}

.section-introduce .introduce-detail .intro-title,
.section-introduce .introduce-detail .intro-sub-title,
.section-introduce .introduce-detail .intro-description {
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 1366px) {
    .section-introduce .introduce-detail {
        padding: 0 40px;
    }
}

@media screen and (max-width: 767px) {
    .section-introduce .introduce-detail .intro-sub-title {
        font-size: 25px;
        text-align: center !important;
    }

    .intro-description {
        font-size: 20px !important;
        text-align: center !important;
    }

    .section-introduce .introduce-detail .intro-title {
        font-size: 25px;
        text-align: center !important;
    }

    .section-introduce .introduce-detail .intro-description {
        font-size: 25px;
        text-align: center !important;
    }

    .section-introduce .introduce-detail {
        margin-top: 0px;
        padding: 40px 20px;
        text-align: center !important;
    }

    .section-introduce {
        background-size: cover;
        background-position: 40%;
        height: auto;
    }
}

@media screen and (max-width:500px) {
    .intro-description {
        font-size: 18px;
        text-align: center !important;
    }
}

@media screen and (max-width: 991px) {
    .section-introduce .introduce-detail .intro-description {
        width: 100%;
    }
}


.img-private-taining {
    position: relative;
    height: 80%;
    width: 100%;
}

.img-private-taining img {
    /* position: relative; */
    height: 100%;
    width: 100%;
    transition: 0.5s ease-in-out;
}

.img-private-taining img:hover {
    filter: opacity(50%);
}


.box-organ-shadow {
    -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
    /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
    /* Firefox 3.5 - 3.6 */
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
}

.system-test-img {
    margin: auto;
    width: 60%;
    height: 60%;
    position: relative;
}

.system-test-img img {
    width: 100%;
    height: 100%;
}

.m-pricing-table-4 .m-pricing-table-4__top {
    background-color: #fff !important;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items {
    display: table;
    width: 100%;
    table-layout: fixed;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-header {
        background-color: #fff !important;
        padding-bottom: 21.43rem;
    }
}

@media (max-width: 575.98px) {
    .c-font-md-60 {
        font-size: 35px !important;
        letter-spacing: 0 !important;
    }

    .c-font-md-20 {
        letter-spacing: 0 !important;
    }

    #primary-menu ul li>a {
        letter-spacing: 0 !important;
    }
}

@media (max-width: 400px) {
    .c-font-md-60 {
        font-size: 23px !important;
        letter-spacing: 0 !important;
    }
}

.c-font-md-60 {
    font-size: 60px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.c-font-md-20 {
    font-size: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.m-table.m-table--head-bg-brand thead th {
    background: #1d99dc !important;
    color: #ffffff;
    border-bottom: 0;
    border-top: 0;
}

.img-private-money img {
    width: 70%;
    height: 70%;
    object-fit: contain;
}

.img-box-money {
    width: 80%;
    margin: 0 auto;
}

.on-demand-box {
    width: 100%;
    height: auto;
    position: relative;
}

.relationship-block--pane.green {
    color: white;
    background-color: #406fd7 !important;
}

.relationship-block--pane {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
    padding: 3rem;
    background-color: white;
    position: relative;
}

h6.res-h6 {
    font-size: 2rem !important;
}

@media (min-width: 1000px) {
    .relationship-block--pane {
        padding: 3rem;
    }
}

@media (min-width: 630px) {
    .svgclippaths .panes-2 .relationship-block--pane:nth-of-type(1) {
        padding-right: 8em;
        padding-bottom: 1em;
    }
}

@media (max-width: 768px) {
    .relationship-block--pane.image {
        background-size: cover;
        background-position: 100% !important;
        min-height: auto;
        height: auto;
        width: 100% !important;
    }

    h6.res-h6 {
        font-size: 1rem !important;
    }
}

@media (max-width: 550px) {
    .relationship-block--pane.image {
        background-size: cover;
        background-position: 40% !important;
        min-height: auto;
        height: auto;
        width: 100% !important;
    }

    .img-private-taining {
        width: 70%;
        height: 100%;
        margin: 0 auto;
    }

    .img-private-taining_res {
        width: 200px !important;
    }
}

.relationship-block--pane:nth-of-type(1) {
    padding-bottom: 3em;
}

.relationship-block--pane:nth-of-type(1) {
    padding-right: 2em;
}

.relationship-block--pane.image {
    background-size: cover;
    background-position: 40%;
    min-height: 32rem;
    border: none !important;
    transform: scale(1.2);
}

@media screen and (min-width:1024px) {
    .relationship-block--pane.image.custom-size {
        background-size: cover;
        background-position: 40%;
        min-height: auto;
        border: none !important;
        transform: scale(1);
        height: 400px;
    }
}

@media screen and (max-width:1024px) {
    .relationship-block--pane.green::before {
        display: none;
    }
}

.hero-block {
    position: relative;
    overflow: hidden;
}

.relationship-block--pane.green::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: -96px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 215px solid transparent;
    border-bottom: 215px solid transparent;
    border-right: 100px solid #406fd7;
}

.img-private-joinme {
    position: relative;
    width: 100%;
    height: 200px;
    /* margin: 0 auto; */
}

.img-private-joinme img {
    /* position: relative; */
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
    transition: 0.5s ease-in-out;
}

.img-private-joinme img:hover {
    filter: opacity(50%);
}

.c-font-md-60-new,
.c-font-res-60 {
    font-size: 60px;
}

.m-accordion__item-title.fz-2rem-res {
    font-size: 2rem !important;
}

@media screen and (max-width:500px) {
    .c-font-md-60-new {
        font-size: 25px;
    }

    .c-font-res-60 {
        font-size: 25px !important;
    }

    h2 {
        font-size: 18px !important;
    }
}

@media screen and (max-width:1270px) {
    .c-font-res-60 {
        font-size: 55px !important;
    }
}

@media screen and (max-width:1100px) {
    .c-font-res-60 {
        font-size: 40px !important;
    }
}

@media screen and (max-width:768px) {
    .c-font-res-60 {
        font-size: 30px !important;
    }

    .m-accordion__item-title.fz-2rem-res {
        font-size: 16px !important;
    }
}

@media screen and (max-width:1400px) and (min-width:768px) {
    .section-introduce {
        background: url(../images/introduce-img.png) no-repeat;
        background-position: 60% !important;
        background-size: cover;
        width: 100%;
        height: 500px;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    }
}

.head-who-join {
    padding: 15rem 0;
}

/* Menu Categories Course */
.header-course-cate {
    background: #168de0;
    color: #fff;
}

.header-course-cate h1 {
    font-size: 20px;
}

.title-search {
    padding: 1rem;
}

.search-cate {
    background: #eaeaea;
    padding: 1rem 0;
}

.search-cate .search-area {
    padding: 0 1rem;
}

.text-elips {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
}

.course-shadow {
    /* box-shadow: 0px 10px 10px rgba(0,0,0,0.1); */
    border: 1px solid #eee;
    height: 100%;
}

.card-pt5-px-1 {
    padding: .5rem 1rem;
}

#course-cate ul {
    list-style: none;
    position: relative;
    margin: 0;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}


#course-cate ul li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #e2e5ec;
    transition: 0.5s ease;
}

#course-cate ul li a:hover {
    background: #0ae;
    color: #fff !important;
}

#course-cate ul li i.arrow-right-c {
    font-size: 1em;
    line-height: 1;
    margin-left: 8px;
    margin-right: 0;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2px;
    color: #333;
}

#course-cate ul a {
    width: 100%;
    display: block;
    color: #333;
    text-decoration: none;
    font-size: 20px;
    padding: 5px 15px;
}

#career-cate ul {
    list-style: none;
    position: relative;
    margin: 0;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}


#career-cate ul li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #e2e5ec;
    transition: 0.5s ease;
}

#career-cate ul li a:hover {
    background: #0ae;
    color: #fff !important;
}

#career-cate ul li i.arrow-right-c {
    font-size: 1em;
    line-height: 1;
    margin-left: 8px;
    margin-right: 0;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2px;
    color: #333;
}

#career-cate ul a {
    width: 100%;
    display: block;
    color: #333;
    text-decoration: none;
    font-size: 20px;
    padding: 5px 15px;
}

.categort-list {
    padding-left: 0px;
    /* font-family: 'DBHeavent'; */
    font-size: 18px;
}

.ww-60 {
    width: 100%;
    margin: 0 auto;
}

.ww-50 {
    width: 100%;
    margin: 0 auto;
}

@media screen and (min-width:768px) {
    .ww-60 {
        margin: 0 auto;
        width: 70%;
    }

    .ww-50 {
        width: 50%;
        margin: 0 auto;
    }

    .img-resize-res {
        width: 60%;
        object-fit: contain;
    }
}

.img-resize-res {
    width: 30%;
    object-fit: contain;
}


/* Section Question */
/* .odd-quiz-bg:nth-child(odd){
    background: #0ae;
    } */

.h-o-400px {
    max-height: 400px !important;
    /* min-height: 20px !important; */
    height: auto !important;
    overflow-y: auto !important;
}

@media screen and (min-width:1024px) {
    .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body {
        margin-left: 0 !important;
    }
}

.m-pricing-table-4 .m-pricing-table-4__bottom .m-pricing-table-4__bottom-container.m-pricing-table-4__bottom-container--fixed .m-pricing-table-4__bottom-items .m-pricing-table-4__bottom-item:first-child {
    width: auto !important;
    padding: 0 !important;
    text-align: center !important;
}

@media (max-width: 1024px) and (min-width: 769px) {
    .m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-header {
        background-color: #fff !important;
        padding-bottom: 21.43rem;
    }
}

.font-price {
    font-size: 3rem !important;
}

@media (min-width:768px) {
    .font-price {
        font-size: 5rem !important;
    }
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item .m-pricing-table-4__subtitle {
    font-size: 1.64rem;
    margin-top: unset !important;
    padding: 1rem !important;
}

.m-pricing-table-4__subtitle {
    margin: 0 !important;
}

.m-pricing-table-4 .m-pricing-table-4__top .m-pricing-table-4__top-container.m-pricing-table-4__top-container--fixed .m-pricing-table-4__top-body .m-pricing-table-4__top-items .m-pricing-table-4__top-item {
    border-right: none !important;
}

.show-price {
    display: none !important;
}

@media screen and (max-width:880px) {
    .hide-price {
        display: none !important;
    }

    .show-price {
        display: block !important;
    }

    .font-price-btn {
        font-size: 1.6rem !important;
    }
}

@media screen and (max-width:1515px) and (min-width:1240px) {
    .font-price-btn {
        font-size: 1.6rem !important;
    }
}

@media screen and (max-width:1980px) and (min-width:1515px) {
    .font-price-btn {
        font-size: 2rem !important;
    }
}

.m-list-timeline__items .m-list-timeline__item .m-list-timeline__time {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 115px !important;
    padding: 0 0px 5px 5px;
    font-size: 0.85rem;
}


/* Dropdown Cart */
#top-cart .top-cart-content {
    width: 500px !important;
}

.top-cart-item-image {
    float: left;
    margin-right: 15px;
    width: 130px !important;
    height: 100px !important;
    /* border: 2px solid #EEE; */
}

.top-cart-item-desc a {
    max-width: 85%;
    display: block;
    text-align: left !important;
    font-size: 16px !important;
    width: auto !important;
    height: auto !important;
    color: #333;
    font-weight: 700;
}

.top-cart-item-image a,
.top-cart-item-image img {
    display: block;
    width: 130px !important;
    height: 100px !important;
    object-fit: cover;
}

.top-cart-item-desc span.top-cart-item-quantity {
    display: block;
    position: absolute;
    font-size: 26px !important;
    right: 0;
    top: 2px;
    color: #444;
}

.img-course-sell {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.img-course-sell img {
    position: absolute;
    width: 100% !important;
    height: 200px;
    top: 0;
    left: 0;
    object-fit: cover;
}

h1.card-title {
    font-size: 5rem !important;
    font-weight: 800;
}

h2.card-title {
    font-size: 3.5rem !important;
}

small.custome-text-small {
    font-size: 40% !important;
}

.bg-bruning_orange {
    background: #FF416C;
    background: -webkit-linear-gradient(to left, #FF4B2B, #FF416C);
    background: linear-gradient(to left, #FF4B2B, #FF416C);
}

.bg-seagreen_blue {
    background: linear-gradient(to left, #51abd0, #34e89e);
}

.bg-reef {
    background: linear-gradient(to right, #3e5b84, #05414e);
}

.img-price {
    position: relative;
}

.img-price img {
    width: 150px;
    /* background: #2193b0;
    background: -webkit-linear-gradient(to right, #6dd5ed, #2193b0);
    background: linear-gradient(to right, #6dd5ed, #2193b0);
    border-radius: 50%; */
    transition: 0.3s ease-in-out;
}

.package-type {
    font-size: 2rem;
}

.package-type h5 {
    font-size: 40px !important;
    position: relative;
    text-transform: capitalize;
    padding-bottom: 25px;
    letter-spacing: -.3px;
    margin-bottom: 20px;
    transition: .3s;
    color: #333;
}

.package-type h5::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background: #e2edff;
    right: 0;
    margin: auto;
    transition: .3s;
}

button.package-features:hover .package-type h5 {
    color: #36a3f7;
}

button.package-features:hover .package-type h5::before {
    width: 80px;
    background: #36a3f7;
}

button.package-features:hover .features-icon i::after {
    background: #F4492F1a;
}

.img-price img:hover {
    transform: scale(0.9);
}


.border-right-custom {
    border-right: none;
}

@media screen and (min-width:768px) {
    .border-right-custom {
        border-right: 2px solid #e6e6e6;
    }
}

@media screen and (max-width:500px) {
    .package-type h5 {
        font-size: 25px !important;
    }
}

@media screen and (max-width:576px) {
    h1.fz {
        font-size: 1.5rem !important;
    }

    .fz-pay {
        font-size: 1.5rem;
    }
}

.fz-pay {
    font-size: 26px;
    font-weight: 800;
}

.img-barcode {
    height: 50px;
    width: 100%;
    position: relative;
}

.img-barcode img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.img-use-pay {
    width: 100%;
    padding: 56.25%;
    /* border-radius: 50%; */
    /* background: #1389E1; */
    position: relative;
    overflow: hidden;
}

.img-use-pay img {
    width: 64%;
    position: absolute;
    height: auto;
    object-fit: contain;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    margin: 0 auto;
}

.font-header-course {
    font-size: 4rem;
}

@media screen and (max-width:768px) {
    .font-header-course {
        font-size: 2rem;
    }
}

/* Loading Clock */

@-webkit-keyframes spinnerClockMinRotate {
    0% {
        transform: rotate(0deg) translate(0, -18px);
    }

    100% {
        transform: rotate(360deg) translate(0, -18px);
    }
}

@keyframes spinnerClockMinRotate {
    0% {
        transform: rotate(0deg) translate(0, -18px);
    }

    100% {
        transform: rotate(360deg) translate(0, -18px);
    }
}

@-webkit-keyframes spinnerClockSecRotate {
    0% {
        transform: rotate(0deg) translate(0, -22px);
    }

    100% {
        transform: rotate(360deg) translate(0, -22px);
    }
}

@keyframes spinnerClockSecRotate {
    0% {
        transform: rotate(0deg) translate(0, -22px);
    }

    100% {
        transform: rotate(360deg) translate(0, -22px);
    }
}

.spinnerClock {
    background: none;
    position: relative;
    width: 128px;
    height: 128px;
    left: 50%;
    transform: translateX(-50%);
    /* margin-left: -4em; */
}

.spinnerClock__clock {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: white;
    border: 8px solid #2196F3;
    box-sizing: border-box;
}

.spinnerClock__minHand {
    position: absolute;
    width: 8px;
    height: 40px;
    top: 44px;
    left: 60px;
    background: #39444e;
    border-radius: 5px;
    animation: spinnerClockMinRotate 60s linear infinite;
}

.spinnerClock__secHand {
    position: absolute;
    width: 4px;
    height: 48px;
    top: 40px;
    left: 62px;
    background: #b4bec8;
    border-radius: 2px;
    animation: spinnerClockSecRotate 6s linear infinite;
}


/* CSS COURSE DETAIL COURSE */
.max-height-detailcourse {
    /* max-height: 475px; */
    max-height: unset;
    overflow: hidden;
}

/* Script Video */
.stream .vjs-playback-rate .vjs-playback-rate-value {
    line-height: unset !important;
}

/* Section Sum Course */
.img-detail-sum {
    width: 70px;
    margin: 0 auto;
    /* height: 35%; */
}


p.fz-p-responsive {
    font-size: 3rem;
}

.video_sum,
.lab_sum,
.quiz_sum {
    line-height: 50px;
}

@media screen and (max-width:800px) {
    p.fz-p-responsive {
        font-size: 2rem;
    }
}

@media screen and (max-width:900) {
    p.fz-p-responsive {
        font-size: 2rem;
        line-height: 1;
    }

    .img-detail-sum {
        width: 40px !important;
        margin: 0 auto;
        /* height: 35%; */
    }
}

@media screen and (max-width:768px) {
    p.fz-p-responsive {
        font-size: 2rem;
        line-height: 1;
    }

    .img-detail-sum {
        width: 35px !important;
        margin: 0 auto;
        /* height: 35%; */
    }
}


.max-height-detail {
    max-height: 285px;
    overflow: hidden;
    height: auto;
    min-height: 280px;
}

@media screen and (max-width:2000px) and (min-width:1650px) {
    .max-height-detail {
        max-height: 450px;
        overflow: hidden;
        height: auto;
        min-height: 450px;
    }
}

@media screen and (max-width:768px) {
    .max-height-detail {
        max-height: 250px;
        overflow-y: hidden;
        height: auto;
        min-height: 100px;
    }
}

.m-dropdown .m-dropdown__wrapper.m-drop-custom-vw {
    width: 60vw !important;
}

/* Edit Dropdown */
@media screen and (max-width:1024) {
    .m-dropdown .m-dropdown__wrapper.m-drop-custom-vw {
        width: 60vw !important;
    }
}


/* Add Edit Modal */
.modal-content.modal-fullscreen {
    width: 100% !important;
    min-height: 100vh !important;
    height: 100% !important;
}

.modal-dialog.max-w-100 {
    max-width: 100% !important;
}

/* Image In Table */
.avatar {
    width: 35px;
    height: 35px;
    position: relative;
    overflow: hidden;
}

.avatar img {
    /* width: 100%; */
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.img-live {
    width: 102px;
    height: 80px;
    position: relative;
}

.warpper-img-live {
    padding: 50.25%;
    position: relative;
    overflow: hidden;
}

.warpper-img-live img {
    height: 100%;
    position: absolute;
    left: 0;
    top: -26px;
}

@media screen and (min-width:576px) {
    .img-live {
        width: 140px;
        height: 80px;
        position: relative;
    }

    .warpper-img-live img {
        height: 100%;
        position: absolute;
        left: 0;
        top: -22px;
    }

    .warpper-img-live {
        padding: 46.25%;
        position: relative;
        overflow: hidden;
    }
}

@media screen and (max-width:400px) {
    .img-live {
        width: 114px;
        height: 30px;
        position: relative;
    }

    .warpper-img-live {
        position: relative;
        overflow: hidden;
        height: 124px;
        width: 105px;
        padding: unset !important;
    }

    .warpper-img-live img {
        height: 60%;
        position: absolute;
        left: 30px;
        top: -22px;
    }
}

/* Quiz Hover */

a.quiz_hover {
    color: #666;
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
}

a.quiz_hover:after {
    display: block;
    content: '';
    margin: 0.3rem;
    margin-top: 0.5rem;
    border-bottom: solid 3px #019fb6;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}

a.quiz_hover:hover:after {
    transform: scaleX(1);
}

a.quiz_hover.fromRight:after {
    transform-origin: 100% 50%;
}

a.quiz_hover.fromLeft:after {
    transform-origin: 0% 50%;
}


/* Arrow */
#scroll-down {
    display: block;
    position: relative;
    padding-top: 34px;
    text-align: center;
}

.arrow-down {
    display: block;
    margin: 0 auto;
    width: 6.5px;
    height: 14px;
}

.arrow-down:after {
    content: '';
    display: block;
    margin: 0;
    padding: 0;
    width: 9px;
    height: 9px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    behavior: url(-ms-transform.htc);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

#scroll-down::before {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: 0px;
    width: 3px;
    height: 43px;
    background: #333;
    content: ' ';
}

.number-step {
    width: 50px;
    height: 50px;
    position: relative;
    border-radius: 50%;
    border: 3px solid #1389E1;
    background: transparent;
    margin-left: 1rem;
    margin-bottom: 1rem;
}

.circle-box_number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

span.circle-box_number {
    font-size: 24px;
    font-weight: 900;
}

.you_here {
    background: #36a3f76b;
}

.you_here.active {
    background: #3869d4 !important;
}

.img_step_course {
    max-height: 150px;
    width: 100%;
    object-fit: contain;
}


.bootstrap-touchspin .input-group-addon {
    padding: 0rem 1.15rem !important;
    line-height: 2 !important;
}

.input-group-append .btn-group .btn {
    padding: 0 1rem !important;
    height: -webkit-fill-available !important;
}

.fz-on {
    font-size: 5rem;
    font-weight: 900;
}

.content-oncloud-premise {
    color: #fff;
    padding: 0rem;
    margin-top: 1.2rem;
    text-align: center;
    font-size: 1.6rem;
}

@media screen and (min-width:768px) {
    .fz-on {
        font-size: 5rem;
    }

    .content-oncloud-premise {
        color: #fff;
        padding: 1rem;
        text-align: center;
        font-size: 1.8rem;
    }
}

.p-rlt {
    position: relative;
}

label.credit_lebel {
    position: absolute;
    background: #fff;
    left: 12px;
    padding: 0 0.5rem;
    top: -12px;
    font-size: 16px;
    color: #9fa2aa;
    font-weight: 500;
}

.cvv2 {
    position: absolute;
    right: 20px;
    color: #a9acb3;
    top: 25px;
}

[data-togle="m-popover"] {
    z-index: 30000 !important;
}

.m-popover {
    z-index: 30000 !important;
}

.m-portlet.m-portlet--fullscreen {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50000 !important;
    margin: 0;
}

.box-shadow-none {
    box-shadow: none !important;
}



.note-editor.note-frame .panel-heading.note-toolbar {
    z-index: 5;
    background: #f7f8fa;
    position: sticky !important;
    top: 0rem;
    left: 0;
    width: 100%;
}

#description_chapter .note-editor.note-frame .panel-heading.note-toolbar {
    z-index: 9;
    background: #f7f8fa;
    position: sticky !important;
    top: 0rem;
    left: 0;
    width: 100%;
}

#description_chapter_edit .note-editor.note-frame .panel-heading.note-toolbar {
    z-index: 9;
    background: #f7f8fa;
    position: sticky !important;
    top: 0rem;
    left: 0;
    width: 100%;
}

#detail_fixed .note-editor.note-frame .panel-heading.note-toolbar,
#detail_fixed_chapter .note-editor.note-frame .panel-heading.note-toolbar {
    z-index: 6;
    background: #f7f8fa;
    position: sticky !important;
    top: 5rem !important;
    left: 0;
    width: 100%;
}

#detail_fixed .note-editor.note-frame .panel-heading.note-toolbar {
    top: 4rem !important;
}

#detail_fixed_lab .note-editor.note-frame .panel-heading.note-toolbar {
    z-index: 6;
    background: #f7f8fa;
    position: sticky !important;
    top: 4rem !important;
    left: 0;
    width: 100%;
}


.note-editable {
    min-height: 300px;
}

.fixed-image,
.fixed-image-form-tab {
    position: sticky;
    background-color: #fff;
    top: 0rem;
    z-index: 6;
    border: 1px solid #eee;
}

.fixed-image-form-tab {
    top: 0 !important;
}

.fixed-image-quiz {
    position: sticky;
    background-color: #fff;
    top: 5.1rem;
    z-index: 6;
    border: 1px solid #eee;
}

/* .fixed-image-quiz-tool .note-frame .panel-heading.note-toolbar {
    z-index: 5;
    background: #f7f8fa;
    position: sticky !important;
    top: 10rem;
    left: 0;
    width: 100%;
  } */

#fixed-header-quiz {
    position: sticky;
    top: 67px;
    z-index: 40;
}

@media screen and (max-width:1620px) {
    .fixed-image {
        position: sticky;
        background-color: #fff;
        top: 0 !important;
        z-index: 6;
        border: 1px solid #eee;
    }
}

.fixed-image-header {
    position: sticky;
    top: 4.7rem;
    background-color: #fff;
    z-index: 6;
}

.form-control[readonly] {
    background-color: #fff !important;
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn,
#description_chapter_edit .btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 1rem;
}

/* Fixed Summernote Live */
#live-text-summer .btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 1.3rem !important;
}

#live-text-summer .note-editor.note-frame .panel-heading.note-toolbar {
    z-index: 5;
    background: #f7f8fa;
    position: sticky !important;
    top: 1rem !important;
    left: 0;
    width: 100%;
}

#detail_fixed_chapter .btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn,
#description_chapter .btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 1.6rem;
}

.input-group .btn>i.la.la-copy {
    line-height: 1;
}

/* Sticky */
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}


@media (min-width: 1025px) {
    .m-header--fixed.m-header--minimize-on .m-header {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        height: 80px !important;
    }
}

@media (max-width: 1024px) {
    .m-header {
        -webkit-box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
        box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
        padding: 0;
        height: 80px !important;
    }
}

@media (max-width: 1024px) {
    .m-brand {
        background: #fff;
        padding: 0 20px;
        width: 100%;
        position: relative;
        height: 68px !important;
        z-index: 2;
    }
}

.dataTables_wrapper .dataTable th,
.dataTables_wrapper .dataTable td {
    outline: none !important;
}

.loading-overlay.loading-theme-light {
    background-color: transparent !important;
    color: #000;
}

.loading-overlay {
    opacity: 0.9 !important;
}

.header-chart {
    padding: 1rem;
    border-bottom: 1px solid #eee;
    background-color: #3869d4;
    color: #fff !important;
}

.header-chart.c-bg-money {
    background-color: #4CAF50 !important;
}

.header-chart.c-bg-info {
    background-color: #3869d4 !important;
}

.header-chart.c-bg-yel {
    background-color: #ffb859 !important;
}

.header-chart.c-bg-red {
    background-color: #ea4747 !important;
}

.c-bg-red-th {
    background-color: #009688 !important;
}

@media screen and (min-width:1650px) {
    .page-box-1980 {
        padding: 0 !important;
        margin: 3rem !important;
    }
}

@media screen and (min-width:1260px) and (max-width:1650px) {
    .page-box-1980 {
        margin: 2rem 0 !important;
    }
}

@media screen and (min-width:768px) and (max-width:1260px) {
    .page-box-1980 {
        margin: 2rem 1rem !important;
        box-sizing: border-box;
        width: 97% !important;
    }
}

@media screen and (max-width:768px) {
    .fz-title-qr {
        font-size: 18px;
    }

    .fz-qr {
        font-size: 16px;
    }
}

@media screen and (max-width:578px) {
    #top-cart .top-cart-content {
        width: 410px !important;
    }

    .fz-qr {
        font-size: 14px;
    }
}

@media screen and (max-width:400px) {
    #top-cart .top-cart-content {
        width: 350px !important;
    }
}




/* Print Report */
@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        /*Chrome, Safari */
        color-adjust: exact !important;
        /*Firefox*/
    }

    .no-print,
    .no-print * {
        display: none !important;
    }

    #header,
    #gotoTop {
        display: none;
    }

    .fb_dialog.fb_dialog_advanced.fb_customer_chat_bubble_animated_no_badge.fb_customer_chat_bubble_pop_in {
        display: none !important;
    }
}


/* Student Dashboard */
.d-card {
    width: 100%;
    height: 110px;
    display: flex;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.d-card .left-card {
    width: 200px;
    height: auto;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.d-bg-blue {
    background: #1389E1 !important;
}

.d-bg-red {
    background: rgb(255, 85, 85) !important;
}

.d-bg-green {
    background: rgb(55, 175, 101) !important;
}

.d-bg-yel {
    background: rgb(250, 205, 121) !important;
}

.d-card .left-card .icon i {
    font-size: 44px;
    color: #fff;
}

.d-card .right-card {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}

.d-card .right-card .d-score {
    font-weight: 900;
    color: #333;
    font-size: 50px;
    margin: 0;
}

.d-card .right-card .d-name {
    color: #9E9E9E;
}

@media screen and (max-width:400px) {
    .d-card .left-card .icon i {
        font-size: 35px;
        color: #fff;
    }

    .d-card .right-card .d-score {
        font-size: 40px;
    }

    .d-card .left-card {
        width: 150px;
    }

    .d-card {
        height: 100%
    }
}

/* .m-dropdown .m-dropdown__wrapper
  {
      display: block;
      position: fixed !important;
      width: 100% !important;
      height: 100% !important;
      top: 0 !important;
      z-index: 30000 !important;
      padding: 0 !important;
      overflow: auto !important;
  } */


/* Video Use Website */
.mfp-hide {
    display: none !important;
}

.mfp-bg {
    z-index: 50000 !important;
}

.mfp-wrap {
    z-index: 60000 !important;
}

/**
   * Simple fade transition,
   */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}


.how_to_use_video {
    height: auto;
    width: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.iframe-resposive-howtouse {
    width: 853px;
    height: 480px;
    overflow-x: hidden;
}

@media screen and (max-width: 640px) {
    .iframe-resposive-howtouse {
        width: 439px;
        height: 337px;
        margin-right: 70px;
    }
}

@media screen and (max-width: 545px) {
    .iframe-resposive-howtouse {
        width: 320px;
        height: 235px;
        margin-right: 110px;
    }
}

@media screen and (max-width: 400px) {
    .iframe-resposive-howtouse {
        width: 267px;
        height: 185px;
        margin-right: 168px;
    }
}

.slide_section {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 5000;
}

.slide__section_inner {
    /* background: #1389E1; */
}

.slide__section_inner ul {
    list-style: none;
    padding: 0;
}

.slide__section_inner ul li {
    position: relative;
    margin-bottom: 1rem;
}

.slide__section_inner ul li a {
    background: #3869d4 !important;
    border-radius: 100%;
    color: #fff;
    text-decoration: none;
    transition: ease-in-out 0.5s;
}

.slide__section_inner ul li a:hover {
    background: #05404e !important;
    border-radius: 100%;
    color: #fff;
    text-decoration: none;
}

.previous_dash i,
.next_dash i {
    width: 25px;
    text-align: center;
}



/* Blog */
.hero_blog {
    width: 100%;
    height: 460px;
    position: relative;
    overflow: hidden;
}

.blog_thumb_img {
    height: 460px;
    background-size: cover;
    background-position: center;
    border-top: solid 1px #D9D9D9;
    border-bottom: solid 1px #D9D9D9;
    position: relative;
    width: 100%;
}

.img_blog_wrapper {
    background-color: #23A2D8;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}

.img_blog_wrapper img {
    transition: 0.5s ease-in-out;
}

.img_blog_wrapper img:hover {
    transform: scale(1.1);
}

.shadow_blog {
    box-shadow: 0 0rem 5px rgba(0, 0, 0, 0.15) !important;
}

/* Manual Video Thumbnail */
.manual-content {
    display: flex;
    width: 100%;
    height: auto;
    justify-content: space-between;
    align-items: center;
    background: #03a9f41a;
}

.wrapper-poster img {
    height: 25px;
    object-fit: contain;
}

.wrapper-poster {
    padding: 0 2.3rem;
}

.text-manual {
    text-align: left;
    color: #168de0;
    padding: 0 2.3rem;
}

.text-manual p {
    font-weight: 900;
    margin: 0;
}

.text-manual span.description_manual {
    font-weight: 400;
    color: #9E9E9E;
}


.popup-custom {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -25%);
    background: rgb(255, 255, 255);
    z-index: 4000;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px;
    width: 60vw;
    margin: 0 auto !important;
    padding: 1rem !important;
}

h3.line-text {
    overflow: hidden;
    text-align: center;
}

h3.line-text:before,
h3.line-text:after {
    background-color: #e2e5ec;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

h3.line-text:before {
    right: 0.5rem;
    margin-left: -50%;
}

h3.line-text:after {
    left: 0.5rem;
    margin-right: -50%;
}

/* h2.line-text{
      width: 100%;
      text-align: center;
      border-bottom: 1px solid #eee;
      line-height: 0.1rem;
      margin: 10px 0 20px;
  }
  h2.line-text span {
      background:#fff;
      padding:0 10px;
      font-size: 24px;
  } */

h2.line-text {
    overflow: hidden;
    text-align: center;
}

h2.line-text:before,
h2.line-text:after {
    background-color: #e2e5ec;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

h2.line-text:before {
    right: 0.5rem;
    margin-left: -50%;
}

h2.line-text:after {
    left: 0.5rem;
    margin-right: -50%;
}

/* Line text */
h1.line-text {
    overflow: hidden;
    text-align: left;
}

h1.line-text:after {
    background-color: #e2e5ec;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

h1.line-text:after {
    left: 0.5rem;
    margin-right: -50%;
}



.arrow_hover {
    transition: all 0.3s ease-in;
}

.arrow_hover:hover {
    transform: rotate(360deg) scale(1.5);
}

.text-nowrap {
    white-space: nowrap;
}

td.overflow_elli {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 119px;
}

td.overflow_elli_name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.color-line {
    color: #00c300 !important;
}

/* Icon Type File In table Form tab3 */
.icon_type img {
    height: 25px;
}

.text-promotion {
    font-size: 46px;
    text-align: center;
    font-weight: 700;
    padding: 1rem;
}

@media screen and (max-width:768px) {
    .text-promotion {
        font-size: 36px;
        text-align: center;
        font-weight: 700;
        padding: 1rem;
    }
}

.modal-open {
    overflow-x: hidden !important;
    padding: 0 !important;
}

.modal-backdrop.show {
    background-color: #333;
    opacity: 0.75;
}

.modal.show {
    background-color: rgba(36, 36, 36, 0.466);
    z-index: 30000 !important;
    top: 0 !important;
}

.box-data {
    border-top: none !important;
}

h3.d-score.total_teacher {
    font-size: 40px !important;
}

.picker-dialog-bg {
    z-index: 20000 !important;
    background-color: #696969 !important;
}

.picker-dialog {
    z-index: 30000 !important;
}

.fix_badge_bottom {
    justify-content: center;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
}


@media screen and (max-width:550px) {
    .mobile-responsive {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
    }

    .mobile-button-dash {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .m-moblie {
        margin: 0 !important;
    }

    .m-moblie-btn {
        width: 85% !important;
        margin: 0 !important;
    }

    .total_teacher.mx-moblie-auto {
        margin: 0 auto !important;
        margin-right: unset !important;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .total_teacher>span {
        font-size: 20px;
    }
}

h3.truncate {
    line-height: 150%;
}

@media screen and (max-width:600px) {
    .text-mobile-res {
        display: inline;
        font-size: 20px;
    }

    .title-text-c {
        font-size: 28px;
    }

    .mobile-block {
        display: block;
    }
}

.swal2-container {
    z-index: 70000 !important;
}

@media (max-width: 767px) {
    .table-responsive .dropdown-menu {
        position: static !important;
    }

    .m-dropdown.m-dropdown--align-right .m-dropdown__wrapper.left-drop {
        left: 0 !important;
        right: unset !important;
    }

    .m-dropdown.m-dropdown--align-right .m-dropdown__wrapper.right-drop {
        right: 0 !important;
        left: unset !important;
    }
}

/* @media (min-width: 768px) {
      .table-responsive {
          overflow: visible;
      }
  } */

.shadow_std {
    box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
    background-color: #ffffff;
}

.wrapper-checkout-box-img {
    position: relative;
    width: 100%;
    height: 130px;
}

.wrapper-checkout-box-img img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 170px;
}

.badge {
    letter-spacing: 1px;
}

@media screen and (max-width:895px) {
    td.fz-td {
        font-size: 16px !important;
    }
}

.accept_agreement {
    font-size: 26px !important;
}

.accept_agreement span {
    top: 13px !important;
}

.fz-freetest {
    font-size: 26px !important;
}

@media screen and (max-width:540px) {
    .fz-freetest {
        font-size: 20px !important;
    }

    .accept_agreement {
        font-size: 20px !important;
    }

    .accept_agreement span {
        top: 8px !important;
    }
}

.portfolio-single-image .c-div-3-4.custom {
    background-color: unset !important;
    width: 100%;
    padding-top: 75% !important;
    position: relative;
}

.c-div-3-4.custom img {
    object-fit: contain !important;
}

.fz-create-course {
    font-size: 2rem !important;
}

@media screen and (max-width:600px) {
    .fz-create-course {
        font-size: 2rem !important;
    }
}

.category-container {
    border-bottom: 1px solid #DEDFE0;
    display: flex;
    margin-bottom: 16px;
}

.btn-category {
    align-content: center;
    border: none;
    border-radius: 0;
    border-bottom: 6px solid transparent;
    color: #29303B;
    display: flex;
    margin-top: 0 !important;
    text-align: left;
    white-space: normal;
    width: inherit;
}

.btn-category.active {
    border-bottom: 3px solid #007791;
    color: #14171C;
}

.btn-cate {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 11px 12px;
    font-size: 22px;
    line-height: 1.35135;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: transparent;
}

.btn-category-link {
    align-content: center;
    border: none;
    border-radius: 0;
    border-bottom: 6px solid transparent;
    color: #29303B;
    display: flex;
    margin-top: 0 !important;
    text-align: left;
    white-space: normal;
    width: inherit;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Section Star */
/* ☆★ */
.score-rating-sum {
    font-size: 130px;
    font-weight: 600;
    line-height: normal;
    display: block;
}

.star-rating {
    position: relative;
    color: #9E9E9E;
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
}

.star-rating span,
.star-current span {
    font-size: 22px;
}

.star-current {
    position: absolute;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    color: gold;
    cursor: pointer;
}

.rate-ting-review {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.rate-gauge {
    display: flex;
    align-items: center;
}

.score-rate-avg {
    font-size: 22px;
    color: #1f9cda;
    margin-left: 5px;
    padding: 0 1rem;
    width: 40px;
}

.img-avatar-user {
    border-radius: 50%;
    border: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    width: 70px;
    height: 70px;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.img-avatar-user img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.content-review {
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
    line-height: 100%;
    justify-content: center;
}

.content-review-comment {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-content: space-between;
}

.review-time {
    font-size: 18px;
    color: #777;
}

.author-review {
    font-size: 22px;
    color: #333;
}

.review-border {
    border-bottom: 1px solid #eee;
    background: #fff;
}









/* Star Rating */
.rate {
    float: left;
    height: 22px;
    padding: 0 10px;
}

.rate label {
    margin: 0;
}

.rate:not(:checked)>input {
    position: absolute;
    top: -9999px;
}

.rate:not(:checked)>label {
    float: right;
    width: 18px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 18px;
    color: #ccc;
}

.rate:not(:checked)>label:before {
    content: "\2605";
}

.rate>input:checked~label {
    color: #ffc700;
}

.rate:not(:checked)>label:hover,
.rate:not(:checked)>label:hover~label {
    color: #deb217;
}

.rate>input:checked+label:hover,
.rate>input:checked+label:hover~label,
.rate>input:checked~label:hover,
.rate>input:checked~label:hover~label,
.rate>label:hover~input:checked~label {
    color: #c59b08;
}

.score-rating {
    float: left;
}





.rate.sizerate:not(:checked)>label {
    float: right;
    width: 140px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 120px;
    color: #ccc;
}

.rate label {
    margin: 0;
}

.rate.sizerate:not(:checked)>input {
    position: absolute;
    top: -9999px;
}

.rate.sizerate:not(:checked)>label:before {
    content: "\2605";
}

.rate.sizerate>input:checked~label {
    color: #ffc700;
}

.rate.sizerate:not(:checked)>label:hover,
.rate.sizerate:not(:checked)>label:hover~label {
    color: #deb217;
}

.rate.sizerate>input:checked+label:hover,
.rate.sizerate>input:checked+label:hover~label,
.rate.sizerate>input:checked~label:hover,
.rate.sizerate>input:checked~label:hover~label,
.rate.sizerate>label:hover~input:checked~label {
    color: #c59b08;
}

.h-rate {
    height: 150px !important;
}

.btn-padding-custom {
    font-size: 2rem !important;
    padding: 0px 50px !important;
}

@media screen and (max-width:991px) {
    .rate.sizerate:not(:checked)>label {
        float: right;
        width: 70px;
        overflow: hidden;
        white-space: nowrap;
        cursor: pointer;
        font-size: 70px;
        color: #ccc;
    }
}

@media screen and (max-width:530px) {
    .rate.sizerate:not(:checked)>label {
        float: right;
        width: 50px;
        overflow: hidden;
        white-space: nowrap;
        cursor: pointer;
        font-size: 48px;
        color: #ccc;
    }

    .h-rate {
        height: 130px;
    }

    .btn-padding-custom {
        font-size: 2rem !important;
        padding: 0px 36px !important;
    }
}

@media screen and (max-width:416px) {
    .rate.sizerate:not(:checked)>label {
        float: right;
        width: 30px;
        overflow: hidden;
        white-space: nowrap;
        cursor: pointer;
        font-size: 30px;
        color: #ccc;
    }

    .h-rate {
        height: 50px;
    }
}


.resp-container {
    padding-top: 75.25% !important;
}

@media screen and (max-width:1000px) {
    .resp-container {
        padding-top: 175% !important;
    }
}

.w-90 {
    width: 53vw;
}

.dropdown-fixed {
    position: fixed !important;
    left: 0px !important;
    z-index: 33333 !important;
    top: 50% !important;
    margin: auto !important;
    transform: translateY(-50%) !important;
}

@media screen and (max-width:768px) {
    .w-90 {
        width: 90vw !important;
    }
}

.dropdown-fixed-partner {
    position: fixed !important;
    left: 0px !important;
    z-index: 30000 !important;
    top: 0px !important;
    margin: auto !important;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
    padding: 0 !important;
}

.dropdown-inner-partner {
    box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    width: 100% !important;
}

.dropdown-fixed-assessment {
    position: fixed !important;
    left: 0px !important;
    z-index: 30000 !important;
    top: 0px !important;
    margin: auto !important;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
    padding: 0 !important;
}

.dropdown-inner-assessment {
    box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    width: 100% !important;
    min-height: 100% !important;
}

.dropdown-fixed-news {
    position: fixed !important;
    left: 0px !important;
    z-index: 30000 !important;
    top: 0px !important;
    margin: auto !important;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
    padding: 0 !important;
}

.dropdown-inner-news {
    box-shadow: 0px 0px 15px 1px rgba(69, 65, 78, 0.2);
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    width: 100% !important;
    min-height: 100% !important;
}


#text_search_in_cate.form-control {
    color: #575962;
    border: 1px solid rgb(233, 233, 233) !important;
}

#text_search_in_cate.form-control:focus {
    color: #575962;
    border: 1px solid #2196F3 !important;
}

#btn_search_in_cate.btn {
    padding: 0 0.75rem;
}

.fz-price-sum {
    font-size: 40px;
    font-weight: 700;
}

.price__text {
    font-size: 23px !important;
}

.status-chapter {
    font-size: 22px;
    margin-left: 5px;
    padding: 0 1rem;
    width: 40px;
}


.elisp-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
}

.box-download-bg {
    background: #eee;
    padding: 2rem;
}

.text-download {
    font-size: 50px;
    text-transform: uppercase;
    color: #1d99dc;
}

@media screen and (max-width:768px) {
    .text-download {
        font-size: 30px;
        text-transform: uppercase;
        color: #1d99dc;
    }
}


.fix-size-img {
    height: 122px;
    object-fit: cover;
}

.fixed-image-theme {
    background-position: center;
    background-size: 100%;
    height: 256px;
    background-repeat: no-repeat;
}

.icon-color-sum {
    color: #0092c6;
}


/* .btn-course-tab{
      align-items: center;
      box-shadow: 0 0 1px 1px rgba(20,23,28,.1), 0 3px 1px 0 rgba(20,23,28,.1) !important;
      color: #333;
      display: inline-flex;
      height: 54px;
      justify-content: center;
      vertical-align: middle;
      width: 100%;
      position: relative;
      border: none;
      box-shadow: none;
      transition: all 0.3s;
      background-color: #fff;
      cursor: pointer;
  } */

/* a.btn-course-tab:hover{
      transform: translateY(-2px);
      color: #333;
      box-shadow: 0 0 10px 1px rgba(20,23,28,.1), 0 3px 1px 0 rgba(20,23,28,.1) !important;
  }
  a.btn-course-tab:active{
      box-shadow: 0 0 10px 5px rgba(20,23,28,.1), 0 3px 1px 0 rgba(20,23,28,.1) !important;
      transform: translateY(0px);
  } */

a.btn-course-tab.active {
    border-bottom: 3px solid #1d99dc !important;
}


.fixed-img-course {
    /* max-height: 142.03px; */
    /* min-height: 142.03px; */
    /* height: 100%; */
    width: 100%;
    object-fit: contain;
    /* height: 142.03px; */
    height: 100%;
    /* max-height: 154px; */
}

/* .fixed-img-course.fixed-img__custom--size{
    height: 100%;
    object-fit: contain;
    max-height: 180px;
    width: 100%;
  } */

.top-cart-item-desc span.top-cart-item-price {
    font-size: 26px !important;
    color: #57a267 !important;
    font-weight: 600;
}

.custom_nav_tab_course {
    border-bottom: 1px solid #dedfe0;
    display: flex;
    margin-bottom: 16px;
}

@media screen and (max-width:1200px) {
    .img-detail-sum.responsive-img-sum {
        width: 55px !important;
    }

    p.fz-p-responsive.type-text {
        font-size: 2.5rem !important;
    }

    h2.responsive-text {
        font-size: 1.2rem !important;
    }
}

.header-label {
    width: 100%;
    background: #3869d4;
    padding: .7rem;
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #fff !important;
    border-radius: 3px;
    letter-spacing: 1px;
}

.c-m-badge.m-badge--danger {
    background-color: #f4516c;
    color: #ffffff;
    z-index: 1;
    margin-left: 0.8rem;
    margin-top: -10px;
}

.c-m-badge {
    position: absolute;
    background: #eaeaea;
    color: #444;
    font-size: 17px;
    line-height: 16px;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    padding: 0px 3px;
    border-radius: 0.75rem;
}

.content-dash-partner {
    padding: 1rem 1rem;
    width: 100%;
    display: block;
    position: relative;
    box-sizing: border-box;
    background-color: #eee;
}

.content-dash-partner--inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.content-dash-partner--img {
    width: 100px;
    margin-right: 5px;
}

.content-dash-partner--text {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: right;
}

.dash-partner__text__primary {
    font-size: 26px;
    color: #333;
    font-weight: 400;
    user-select: none;
    width: inherit;
    margin: 0 !important;
}

.dash-partner--score {
    width: 100%;
    font-size: 45px;
    color: #1389E1;
    font-weight: 700;
    user-select: none;
    line-height: 80%;
    text-align: right;
    display: block;
}

.box-download-bg-partner {
    background-color: #eee;
    padding: 0.5rem;
}

.bg-light-darkgray {
    background-color: #eee;
}

@media screen and (max-width:1200px) {
    #chart-mb-none {
        display: none;
    }
}

.cursor-pointer {
    cursor: pointer;
}

@media screen and (max-width:1400px) {
    .text-sum-file {
        font-size: 16px;
    }
}

.bg-light-darkgray-w100 {
    background-color: #eee;
    width: 100%;
    height: 100%;
    padding: 1rem;
}

/* @media screen and (max-width:600px){
      #button-goto-chart,
      #chart_section
      {
          display: none !important;
      }
  } */

.img-icon-feature {
    width: 30%;
    object-fit: contain;
    transition: all .1s ease-in-out;
}

.img-icon-feature:hover {
    transform: translateY(-5px);
}

.container-invite-free {
    border: 1px solid #dadada;
    width: 350px;
    margin: 0 auto;
}

@media (max-width:400px) {
    .container-invite-free {
        border: 1px solid #dadada;
        width: 100%;
        margin: 0 auto;
    }
}


/* .container-invite-free.bd-top-round{
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
  }
  .container-invite-free.bd-bottom-round{
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
  } */

.btn-invite-free {
    background-color: #348eda;
    border: solid #348eda;
    border-radius: 5px;
    border-width: 1px 20px;
    box-sizing: border-box;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 2;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
}

.chartWrapper {
    position: relative;
}

.chartWrapper>canvas {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.chartAreaWrapper {
    width: 100%;
    overflow-x: scroll;
}

ul.detail-ul-partner {
    list-style: none !important;
}

ul.detail-ul-partner li {
    padding: .5rem;
}

.m-grid__item.m-header.hide {
    top: -80px;
}

@media screen and (max-width:768px) {
    * {
        letter-spacing: normal !important;
    }
}

.img-pad {
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}

.img-pad img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.container-social-content {
    border: 2px solid #eee;
    border-radius: 5px;
}

.header-sc-text {
    border-top: 2px solid #eee;
    padding: 5px 10px;
    /* box-shadow: 0 3px 3px rgba(0,0,0,0.2); */
}

.sc-content {
    /* margin-top: 1rem; */
}

.secondary-sc-text {
    border-bottom: 2px solid #eee;
    padding: 5px 10px;
}

.container-social-img {
    padding-top: 67.25%;
    position: relative;
    overflow: hidden;
}

.container-social-img img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.text-orange {
    color: #FF4B2B;
}

@media screen and (min-width:768px) {
    .sc-text-primry {
        font-size: 1rem;
    }

    .sc-text-seccondary {
        font-size: 0.7rem;
    }
}

@media screen and (min-width:848px) {
    .sc-text-primry {
        font-size: 1.2rem;
    }

    .sc-text-seccondary {
        font-size: 1rem;
    }
}

@media screen and (min-width:1114px) {
    .sc-text-primry {
        font-size: 1.6rem;
    }

    .sc-text-seccondary {
        font-size: 1.4rem;
    }
}



/* Upload */
.uploader {
    display: block;
    clear: both;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}

.uploader label {
    float: left;
    clear: both;
    width: 100%;
    padding: 2rem 1.5rem;
    text-align: center;
    background: #fff;
    border-radius: 7px;
    border: 3px dashed #eee;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.uploader label:hover {
    border-color: #1389E1;
}

.uploader label.hover {
    border: 3px dashed #1389E1;
    box-shadow: inset 0 0 0 6px #eee;
}

.uploader label.hover #start i.fa {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.3;
}

.uploader #start {
    float: left;
    clear: both;
    width: 100%;
}

.uploader #start.hidden {
    display: none;
}

.uploader #start i.fa {
    font-size: 50px;
    margin-bottom: 1rem;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.uploader #response {
    float: left;
    clear: both;
    width: 100%;
}

.uploader #response.hidden {
    display: none;
}

.uploader #response #messages {
    margin-bottom: .5rem;
}

.uploader #file-image {
    display: inline;
    margin: 0 auto .5rem auto;
    width: auto;
    height: auto;
    max-width: 180px;
}

.uploader #file-image.hidden {
    display: none;
}

.uploader #notimage {
    display: block;
    float: left;
    clear: both;
    width: 100%;
}

.uploader #notimage.hidden {
    display: none;
}

.uploader input[type="file"] {
    display: none;
}

.uploader div {
    color: #5f6982;
}

.choose-image-file {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}

.choose-image-file img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.choose-image-file img:focus {
    outline-offset: 2px solid #333;
}

.label-image img:hover,
.label-image .radio:checked+img {
    border: 3px solid #348eda;
}

.label-image-solution {
    padding: 2em;
    border: 2px solid #ccc;
    margin-bottom: 2em;
}

.file-name-text {
    background-color: #a2d6ff;
    z-index: 3;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
}

.image-parter-wrapper {
    position: relative;
    /* padding-top: 56.25%; */
    aspect-ratio: 11/6;
}

.badge-category {
    top: 0;
    position: absolute;
    left: 12px;
}

.menu-dot {
    position: absolute;
    top: 15px;
    /* right: 30px; */
    right: 15px;
    display: inline-block;
}

.none-underline {
    text-decoration: none !important;
}

.note-editable {
    font-family: 'ThaiSansNeue_Regular' !important
}

.d-intial-cus {
    display: initial;
}

.rm-btn-pd {
    padding: 10px 2px;
}

/* .progress-bar-area{
    margin-top:20px;
  }

  .progress{
    display: none;
    position: relative;
    width:100%;
    height: 15px;
    background: #C7DA9F;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 10px;
  }
   */

.bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 15px;
    background: #85C220;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: .7em;
}

.bar.red {
    background: tomato;
}

.f-nowrap {
    white-space: nowrap;
    flex-wrap: nowrap;
}

.min-w-150px {
    min-width: 150px;
}

.box-count-mycouse {
    /* box-shadow: 0 2px 10px rgba(0,0,0,.2); */
    width: 100%;
    margin: auto;
    padding: 1rem;
    transition: transform .3s;
    transform: translateY(0);
    border-radius: 15px;
    color: #fff;
}

.img-detail-badge {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    /* background: #ffffffe0; */
    border-radius: 100%;
    margin: auto;
}

.img-detail-badge img {
    height: 70%;
    object-fit: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.box-count-mycouse.bg--1 {
    background-image: linear-gradient(to bottom, #d2f4f5, #36a3f7b5), url('https://images.unsplash.com/photo-1454117096348-e4abbeba002c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80');
    box-shadow: 0 2px 10px rgb(129 197 236 / 55%);
    background-position: bottom;
    background-size: cover;
}

.box-count-mycouse.bg--2 {
    background-image: linear-gradient(to bottom, #ff99008f, #f4516cb3), url('https://images.unsplash.com/photo-1454117096348-e4abbeba002c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80');
    /* background-image: linear-gradient(to bottom, #ffb900b0, #ff7730eb); */
    box-shadow: 0 2px 10px rgb(255 118 0 / 55%);
    background-position: bottom;
    background-size: cover;
}

.box-count-mycouse.bg--3 {
    background-image: linear-gradient(to bottom, #7ed56f8f, #28b485a6), url('https://images.unsplash.com/photo-1454117096348-e4abbeba002c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80');
    box-shadow: 0 2px 10px rgb(16 144 49 / 55%);
    background-position: bottom;
    background-size: cover;
}

.box-count-mycouse.bg--4 {
    background-image: linear-gradient(to bottom, #2998ff5e, #6556e88a), url('https://images.unsplash.com/photo-1454117096348-e4abbeba002c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80');
    box-shadow: 0 2px 10px rgb(86 135 195 / 55%);
    background-position: bottom;
    background-size: cover;
}

.box-count-mycouse.bg--5 {
    background-image: linear-gradient(to bottom, #3869d4, #3b2ad41c), url('https://images.unsplash.com/photo-1454117096348-e4abbeba002c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80');
    box-shadow: 0 2px 10px rgb(86 135 195 / 55%);
    background-position: bottom;
    background-size: cover;
}

.bd-rd-none {
    border-radius: unset !important;
}

.box-count-mycouse:hover {
    transform: translateY(-3px);
}

.font-header-course-1 {
    font-size: 3.2rem;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

@media screen and (max-width:575px) {
    .btn-block-mobi {
        width: 100% !important;
        display: block !important;
    }

    #quiz_header_course_name {
        font-size: 18px !important;
    }
}

@media screen and (max-width:1100px) {
    .font-header-course-1 {
        font-size: 3rem;
    }
}

@media screen and (max-width:500px) {
    .font-header-course-1 {
        font-size: 2.2rem;
    }
}

.bg-chapter {
    min-height: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

/* .position-img{
    position: absolute;
    top: 50%;
    transform: translate(-50%,-60%);
    left: 50%;
  } */
.position-img {
    position: absolute;
    top: 0%;
    transform: translate(-50%, -60%);
    left: 50%;
}

.box-name .image-upload {
    margin-top: 0 !important;
}

.select2-selection--multiple {
    overflow: hidden !important;
    height: auto !important;
}

.select2-selection__rendered {
    height: auto !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    font-size: 1.5rem !important;
}

.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.alarm-clock {
    fill: #348eda !important;
}

.overflow-hide {
    min-height: 100px;
    max-height: 250px;
    overflow-y: auto;
}

.nav-link.pr-have.active.show {
    padding: 0.5rem 1rem !important;
}


/* template-cer-container */
.template-cer-list-main {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.template-cer-list-main li {
    width: 33.33333333333333%;
}

.template-cer-container {
    width: 100%;
    height: 200px;
    position: relative;
}

.template-cer-bg img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}

.template-cer-detail {
    position: absolute;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.text-bold-dark {
    font-size: 13px;
    font-weight: 600;
    color: #030303;
}

.text-grey-sub {
    font-size: 10px;
    font-weight: 400;
    color: #606060;
}

.text-name-couse-bold {
    font-weight: 700;
    font-size: 12px;
}

.template-cer-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.template-cer-footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.fz-sm-cer {
    font-size: 10px;
}

.tepmlate-cer-left,
.tepmlate-cer-right {
    position: relative;

}

.divider-bottom-cer {
    width: 100%;
    height: 1px;
    background: #333;
}

.name-cer-input {
    border: none;
    border-bottom: 1px solid #eee;
    z-index: 5;
    width: 100%;
    margin-left: -20px;
    text-align: center;
}

@media screen and (max-width:1000px) {
    .template-cer-list-main li {
        width: 70%;
    }
}

@media screen and (max-width:500px) {
    .name-cer-input {
        border: none;
        border-bottom: 1px solid #eee;
        z-index: 5;
        width: 100%;
        margin-left: 0px;
        text-align: center;
    }

    .box-container-footer {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        padding: 0 1rem;
    }

    .border-short.border-short-name {
        padding: 0 !important;
    }

    .preview_cer_img img {
        height: 40px;
    }

    .box-date span.border-short {
        margin-top: 7px;
    }

    .border-short {
        position: relative;
        padding: .5rem 0;
    }

    .license-img-wrapper {
        position: relative;
        height: 24px;
    }

    .inner-certificate {
        position: absolute;
        width: 90%;
        margin-top: 17px;
    }

    .template-cer-list-main li {
        width: 100%;
    }

    .template-cer-detail {
        width: max-content;
    }
}

.jstree-default .jstree-icon.fa {
    font-size: 1.8rem !important;
}

.jstree-default .jstree-icon:empty {
    width: 24px !important;
    height: 33px !important;
    line-height: 24px !important;
}

.main-folder {
    list-style: none;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
}

.main-folder li {
    background: #fff;
    border: 1px solid #ececec;
    padding: .3rem .5rem;
    margin-right: 1rem;
    cursor: pointer;
    width: 25%;
    margin-bottom: 1rem;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
}

.main-folder li:hover {
    color: #1389E1;
    border: 1px solid #1389E1;
}

.main-folder li i.icon-fol {
    font-size: 18px;
    width: 30px;
    margin: auto;
    text-align: center;
}

.main-folder li span {
    font-size: 18px;
}

/* subfolder */
.sub-folder {
    list-style: none;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
}

.sub-folder li {
    background: #fff;
    border: 1px solid #ececec;
    padding: .3rem .5rem;
    margin-right: 1rem;
    cursor: pointer;
    width: 25%;
    margin-bottom: 1rem;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
}

.sub-folder li:hover {
    color: #1389E1;
    border: 1px solid #1389E1;
}

.sub-folder li i.icon-fol {
    font-size: 18px;
    width: 30px;
    margin: auto;
    text-align: center;
}

.sub-folder li span {
    font-size: 18px;
}

/* file-folder */
.file-folder {
    list-style: none;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
}

.file-folder li {
    background: #fff;
    border: 1px solid #ececec;
    padding: .3rem .5rem;
    margin-right: 1rem;
    cursor: pointer;
    width: 25%;
    margin-bottom: 1rem;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
}

.file-folder li:hover {
    color: #1389E1;
    border: 1px solid #1389E1;
}

.file-folder li.selected {
    color: #1389E1;
    border: 1px solid #1389E1;
}

.file-folder li i.icon-fol {
    font-size: 18px;
    width: 30px;
    margin: auto;
    text-align: center;
}

.file-folder li span {
    font-size: 18px;
}



.stage {
    max-width: 100%;
    position: relative;
}

.folder-wrap {
    display: flex;
    flex-wrap: wrap;
}

.folder-wrap::before {
    content: 'Folder name';
    display: block;
    position: absolute;
    top: -40px;
}

.folder-wrap:first-child::before {
    content: 'Home (top of file structure)';
    display: block;
    position: absolute;
    top: -40px;
}

.tile {
    border-radius: 3px;
    width: 22%;
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #eeeeee;
    transition: 0.2s all cubic-bezier(0.4, 0.0, 0.2, 1);
    position: relative;
    padding: 10px 3px;
    margin-right: 17px;
    cursor: pointer;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
}

.tile h3 {
    font-size: 18px !important;
    margin: 0 !important;
}

.tile:hover {
    box-shadow: 0px 7px 5px -6px rgba(0, 0, 0, 0.12);
}

.tile i {
    color: #00A8FF;
    font-size: 18px;
    display: block;
    cursor: pointer;
    width: 30px;
    text-align: center;
}

.back-folder {
    font-size: 16px;
    border-radius: 50px;
    background: #00a8ff;
    border: 0;
    color: white;
    width: 25px;
    height: 25px;
    outline: none;
    cursor: pointer;
    margin-bottom: 3rem;
}

.folder-sync {
    font-size: 16px;
    border-radius: 50px;
    background: #00a8ff;
    border: 0;
    color: white;
    width: 25px;
    height: 25px;
    outline: none;
    cursor: pointer;
    margin-bottom: 3rem;
}

/* Transitioning */
.folder-wrap {
    position: absolute;
    width: 100%;
    transition: .365s all cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
    opacity: 0;
    top: 0;
}

.folder-wrap.level-up {
    transform: scale(1.2);

}

.folder-wrap.level-current {
    transform: scale(1);
    pointer-events: all;
    opacity: 1;
    position: relative;
    height: auto;
    overflow: visible;
}

.folder-wrap.level-down {
    transform: scale(0.8);
}

/* Button Delete */
.btn-delete {
    border: none;
    background: none;
    color: #f72929;
    text-align: center;
    cursor: pointer;
}

.dt-button-collection.dropdown-menu {
    left: unset !important;
    right: 0 !important;
}

.select2-container--open {
    z-index: 30000 !important;
}

.irs-from,
.irs-to,
.irs-single {
    font-size: 17px !important;
}

.irs-from,
.irs-to,
.irs-single {
    top: -8px !important;
}

/* Webboard */
.border-box-webboard {
    border: 1px solid #e2e5ec;
}

ul.upvel-weboard {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

ul.upvel-weboard li.upvel-weboard-item {
    width: 50%;
    background-color: #fff;
    border-bottom: solid 1px #e2e5ec;
    display: block;
    overflow: hidden;
    position: relative;
    padding: 8px 16px 8px 16px;
}

ul.upvel-weboard li.upvel-weboard-item:nth-child(odd) {
    border-right: solid 1px #e2e5ec;
}

ul.upvel-weboard li.upvel-weboard-item .upvel-item-title h2 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    overflow: hidden;
    word-wrap: break-word;
    max-height: calc((45px * 1) * 1.5);
    padding: 0;
    margin: 0;
}

ul.upvel-weboard li.upvel-weboard-item .upvel-item-title h2 a {
    color: #475466;
    font-size: 24px;
}

ul.upvel-weboard li.upvel-weboard-item .upvel-item-title {
    height: 65px;
    max-height: 65px;
    margin-bottom: 5px;
    width: 100%;
    overflow: hidden;
}

.upvel-list-item__info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    position: relative;
    width: 60%;
    /* float: left; */
    white-space: nowrap;
    overflow: hidden;
}

.upvel-list-item__info span {
    color: #9E9E9E;
    font-size: 20px;
}

.upvel-list-item__stats {
    color: #9e9eab;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    position: relative;
    white-space: nowrap;
    width: auto;
    /* float: right; */
}

.author_link {
    color: #9E9E9E;
    font-size: 20px;
}

.author_link:hover {
    color: #9E9E9E;
}

.upvel-list-item__img::before {
    padding-top: 85%;
    content: '';
    width: 100%;
    display: block;
}

.upvel-list-item__img {
    position: absolute;
    display: block;
    left: 9px;
    top: 14px;
    width: 104px;
    border-radius: 0.125rem;
    background-position: 100%;
    background-size: cover;
}


/* Details Board */
.author-board {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-board {
    display: flex;
    align-items: center;
}

.author-text-board {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
}

.author-name-board {
    font-weight: 700;
    font-size: 18px;
}

.card-webboard {
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.4);
    padding: 1.5rem 1.5rem;
}

.img-avatar-board {
    width: 60px;
    height: 60px;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
}

.img-avatar-board img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.comment-webboard {
    background: #eee;
}

.comment-text-editor .note-editable {
    min-height: 150px !important;
}

@media screen and (max-width:768px) {
    ul.upvel-weboard li.upvel-weboard-item {
        width: 100% !important;
    }
}

a.disabled {
    pointer-events: none;
    cursor: not-allowed;
}


.career-course-container {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}

.header-career-text {
    background: #1389E1;
    padding: 1rem;
}

#career-course {
    list-style: none;
    padding: 0 !important;
}

#career-course li.course-item {
    list-style: none;
    padding: 1rem;
    background: #fff;
    user-select: none;
}

#career-course li:not(:last-child) {
    border-bottom: 1px solid #dddddd;
}

.card-course-list {
    list-style: none;
    padding: 0 !important;
    /* height: 100%; */
    display: inline-block;
    position: relative;
    width: 100%;
}

.card-course-list li {
    list-style: none;
    padding: 0 !important;
    box-sizing: border-box;
    float: left;
}

.header-item {
    border-bottom: 1px solid #dddddd;
    padding: .8rem 0;
    background: #d8eaf9 !important;
}

.container-zone {
    padding: 10px;
    background: #fff;
    display: block;
    float: left;
    width: 100%;
}

.zone-level {
    border: 1px solid #dddddd;
    border-radius: 5px;
}

.wrapper-img-card-top {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}

.wrapper-img-card-top img.card-img-top {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.card-course-list .ui-selected {
    background: red;
    color: white;
    font-weight: bold;
}

.card-action {
    position: absolute;
    top: 0;
    right: 0px;
    background: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    padding: .5rem;
    display: flex;
    width: 50px;
    justify-content: space-between;
}

.highlight {
    border: 2px solid rgb(65, 45, 247) !important;
    font-weight: bold;
    background: #fff;
}

.course-item .card {
    z-index: unset !important;
}

.career_drag_area {
    width: 100%;
    min-height: 200px;
    border: 2px dashed #ccc;
    text-align: center;
    font-size: 24px;
}

.career_over {
    color: #000;
    border-color: #000;
}

.header-item .select2-container--default .select2-selection--single .select2-selection__rendered {
    position: relative;
    padding: 0.85rem 1.15rem;
    line-height: 1 !important;
}


.list-career-box {
    display: flex;
    flex-wrap: nowrap;
    overflow: scroll;
    list-style: none;
    padding: none;
}

.career-item-show {
    margin-right: 3rem;
    width: 300px;
    height: 400px;
    position: relative;
}

.icon_arrow_career {
    content: '';
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    display: inline-flex;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding: 0;
}



.card-career {
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.card-career-header {
    display: flex;
    justify-content: space-between;
    background: #1380d4;
    padding: .6rem;
}

.card-career-header-l {
    border-right: 1px solid #fff;
}

.card-career-header-l,
.card-career-header-r {
    width: 50%;
    text-align: center;
    color: #fff;
}

.card-body-career {
    height: 100%;
    width: 100%;
    overflow: auto;
    /* padding-right: 1rem; */
}

.card-footer-career {
    display: flex;
    justify-content: space-between;
    background: #1380d4;
    padding: .6rem;
}

.icon-badge {
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
}

.career-level {
    color: #fff;
}


/* Timeline Career */
.timeline-career ul {
    margin: 0;
    list-style: none;
    position: relative;
    color: #333;
    font-size: 13px;
    padding: 1rem;
    margin-left: 1rem;

}

.timeline-career ul .hide-line::before {
    content: "";
    width: 4px;
    height: 45px;
    top: 0;
    position: absolute;
    background: #ffffff;
    z-index: 1;
}

.timeline-career ul .hide-line::after {
    content: "";
    width: 4px;
    height: 45px;
    bottom: 0;
    position: absolute;
    background: #ffffff;
    z-index: 1;
}

.timeline-career ul:not(.timeline-order-none)::before {
    content: "";
    width: 4px;
    height: 100%;
    top: 0;
    position: absolute;
    border-left: 4px solid #1380d4;
}

.timeline-career ul:not(.timeline-order-none) li {
    position: relative;
    margin-left: 30px;
    padding: 8px;
    min-width: 100%;
    z-index: 1;
    display: inline-block;
}

.timeline-career ul.timeline-order-none li {
    position: relative;
    padding: 8px;
    min-width: 100%;
    z-index: 1;
    display: inline-block;
}

.timeline-career ul li:not(:first-child) {
    margin-top: 0;
}

.timeline-career ul li>span {
    width: 100%;
    height: 2px;
    background: #1380d4;
    left: -30px;
    top: 50%;
    position: absolute;
}

.timeline-career ul.timeline-order-none li>span {
    display: none;
}

.timeline-career ul li>span:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 4px solid #1380d4;
    position: absolute;
    background: #ffffff;
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
}


.timeline-career ul li>span::after {
    content: "";
    width: 100%;
    display: inline-block;
    min-width: 100%;
    height: 1px;
    border: 3px solid #1380d4;
    position: absolute;
    background: #fdfdfd;
    left: -6px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

.timeline-career ul li:last-child>span {
    width: 100%;
    height: 2px;
    background: #1380d4;
    left: -30px;
    top: 50%;
    position: absolute;
}

.timeline-career ul li>div {
    padding: 1rem;
    margin-left: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
    z-index: 3;
    position: relative;
    background: #fff;
    width: 100%;
    white-space: nowrap;
}

.timeline-career ul li>div {
    position: relative;
    z-index: 2;
}

/* .timeline-career ul li>div::before {
    content: '';
    height: 100%;
    width: 4px;
    background-color: #1380d4;
    position: absolute;
  }
  .timeline-career ul li>div::after {
    content: '';
    border: solid #1380d4;
    border-width: 0 4px 4px 0;
    display: inline-block;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    bottom: -13px;
    left: 11px;
    padding: 2px;
  } */

.timeline-career div .title,
.timeline-career div .type {
    font-weight: 600;
    font-size: 12px;
}

.timeline-career div .info {
    font-weight: 300;
}

.move-icon {
    margin-left: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    cursor: pointer;
}

/* View Student Career */
/* Experiences */

.timeline-career ul:not(.timeline-order-none) li.item-level-career {
    position: relative;
    margin-left: 30px;
    padding: 8px;
    min-width: 100%;
    z-index: 1;
    display: inline-block;
    width: 100%;
}

.title-career-std {
    font-size: 1.2857em;
    font-weight: 300;
    display: inline;
    margin-right: 0.5em;
    padding-left: 80px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-career-std {
    color: #333 !important;
}

.card-career-std.success {
    background: #d4f3d7 !important;
    color: #333 !important;
}

.card-career-std.warning {
    background: #f7deaa !important;
    color: #333 !important;
}

.card-career-std.dark {
    background: #999 !important;
    color: #fff !important;
}


.timeline-career ul li a .card-career-std {
    padding: 0 1rem 0 0;
    margin-left: 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
    z-index: 3;
    position: relative;
    background: #fff;
    width: 100%;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s ease-in-out;
}

.timeline-career ul li a .card-career-std:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .5);
}

ul:not(.timeline-order-none) .card-career-std::before {
    content: "";
    border: solid #1380d4;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform: rotate(-45deg) translateY(-50%);
    left: -6px;
    top: 50%;
    position: absolute;
    z-index: 3;
}

#list-view-career p {
    margin-bottom: 0;
}

#list-view-career .card-career-std {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
    padding: 0.8rem 0.8rem 0.8rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
    position: relative;
}

#list-view-career ul.experiences li {
    position: relative;
    margin-bottom: 1rem;
    /* padding-bottom: 1em; */
}

#list-view-career ul.experiences li:after {
    /* bullets */
    content: url('http://upload.wikimedia.org/wikipedia/commons/thumb/3/30/RedDisc.svg/20px-RedDisc.svg.png');
    position: absolute;
    left: -26px;
    top: 0px;
}

.number-career {
    position: relative;
    background: #36a3f7;
    width: 50px;
    height: 100%;
    display: inline-block;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 26px;
}

.number-career:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    z-index: 2;
    border: solid 10px transparent;
    border-left-color: #36a3f7;
    transform: translateY(-50%);
}


#list-view-career ul.experiences li:before {
    /* lines */
    content: "";
    position: absolute;
    left: -16px;
    border-bottom: 1px solid black;
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0% !important;
}

#list-view-career ul.experiences li:first-child:before {
    top: 6px;
}

#list-view-career ul.experiences li:last-child:before {
    height: 59px;
}

.m-accordion .m-accordion__item--info .m-accordion__item-head>span.m-accordion__item-title.custom-text-accordion_title {
    color: #333 !important;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}

.ovf-career {
    overflow: auto;
}

.m-accordion.m-accordion--toggle-arrow .m-accordion__item .m-accordion__item-head.collapsed .m-accordion__item-mode {
    font-family: "LineAwesome" !important;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

/* Inner Career Partner */
.inner-career {
    position: relative;
    width: 100%;
    height: 100%;
}

.inner-career ul {
    margin: 0;
    list-style: none;
    position: relative;
    color: #333;
    font-size: 13px;
    padding: 0;
}

.inner-career ul li {
    position: relative;
    padding: 8px;
    min-width: 100%;
    z-index: 1;
    display: inline-block;
}

.inner-career ul li .career-item-box {
    position: relative;
    width: 100%;
    display: inline-flex;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    max-width: fit-content;
}

.inner-career ul li .career-item-box .career-line {
    position: relative;
    width: 67px;
    height: 100%;
    display: inline-block;
    background: #475466;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
}

.inner-career ul:not(.career-order-none) li:not(:last-child) .career-item-box .career-line::before {
    content: "";
    height: 82px;
    width: 3px;
    background-color: #475466;
    position: absolute;
    top: 0;
    left: 0;
}

.inner-career ul:not(.career-order-none) li:not(:last-child) .career-item-box .career-line::after {
    content: "";
    height: 3px;
    width: 90px;
    background-color: #475466;
    position: absolute;
    bottom: -39px;
    left: 0;
}

.inner-career ul:not(.career-order-none) li:not(:last-child) .career-item-box .arrow-career {
    position: absolute;
    bottom: -42px;
    /* right: 0; */
    border: solid #475466;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.inner-career ul li .career-item-box .career-text {
    position: relative;
    /* max-width: 100%; */
    width: 215px;
    display: inline-block;
    overflow: hidden;
    /* width: 100%; */
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: .6rem;
}




/* Inner Career STD */
.inner-career--std {
    position: relative;
    width: 100%;
    height: 100%;
}

.inner-career--std ul {
    margin: 0;
    list-style: none;
    position: relative;
    color: #333;
    font-size: 13px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
}

.inner-career--std ul li {
    position: relative;
    padding: 8px;
    max-width: 100%;
    z-index: 1;
    display: inline-flex;
}

.inner-career--std ul li .career-item-box {
    position: relative;
    width: 100%;
    display: inline-flex;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.inner-career--std ul li .career-item-box .career-line {
    position: relative;
    width: 50px;
    height: 100%;
    display: inline-block;
    background: #475466;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .9rem;
}

.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box .career-line::before {
    content: "";
    height: 97px;
    width: 3px;
    background-color: #475466;
    position: absolute;
    top: 0;
    left: 0;
}

/* Success */
.career-item-box.success .career-line {
    background: #36a3d7 !important;
}

.inner-career--std ul li .career-item-box.success,
.career-item-box.success .career-text {
    background: #c4ffce;
    color: #333;
}

.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.success .career-line::before,
.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.success .career-line::after {
    background-color: #36a3f7;
}

.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.success .arrow-career {
    border: solid #36a3f7;
    border-width: 0 3px 3px 0;
    padding: 3px;
}

/* Warning */
.career-item-box.warning .career-line {
    background: #36a3f7 !important
}

.inner-career--std ul li .career-item-box.warning,
.career-item-box.warning .career-text {
    background: #f7deaa;
    color: #333;
}

.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.warning .career-line::before,
.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.warning .career-line::after {
    background-color: #36a3f7;
}

.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.warning .arrow-career {
    border: solid #36a3f7;
    border-width: 0 3px 3px 0;
    padding: 3px;
}

/* Dark */
.career-item-box.dark .career-line {
    background: #333 !important
}

.inner-career--std ul li .career-item-box.dark,
.career-item-box.dark .career-text {
    background: #e6e6e6;
    color: #333;
}

.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.dark .career-line::before,
.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.dark .career-line::after {
    background-color: #333;
}

.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box.dark .arrow-career {
    border: solid #333;
    border-width: 0 3px 3px 0;
    padding: 3px;
}


.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box .career-line::after {
    content: "";
    height: 3px;
    width: 38px;
    background-color: #475466;
    position: absolute;
    bottom: -45px;
    left: 0;
}

.inner-career--std ul:not(.career-order-none) li:not(:last-child) .career-item-box .arrow-career {
    position: absolute;
    bottom: -48px;
    right: 11px;
    border: solid #475466;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.inner-career--std ul li .career-item-box .career-text {
    position: relative;
    max-width: 100%;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: .3rem;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* Card Count STD */
#card-count-std {
    box-shadow: 0px 0px 3px rgba(0, 0, 0, .3);
    background-color: #00599c;
    padding: 0 0rem;
    height: 225px;
    display: flex;
    width: 100%;
    align-items: center;
    border-radius: 5px;
}

.icon-user-header-stage {
    border-right: 2px solid #fff;
    padding-right: 1rem;
}

.icon-user-header-stage span {
    font-size: 22px;
    font-weight: bold;
}

.text-blue-cus {
    color: #4497DB !important;
}

#card-count-std .main-card-std {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    align-items: center;
}

#card-count-std .img-std-card {
    width: 130px;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    height: 130px;
    background-color: #F4F4F4;
}

#card-count-std .img-std-card img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    object-fit: cover;
}

#card-count-std .text-primary-card-std {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: prompt;
}

#card-count-std .text-secondary-card-std {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1px;
    font-family: prompt;
}

#card-count-std .text-secondary-card-std .white {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    display: inline-block;
    font-family: prompt;
}

#card-count-std .text-secondary-card-std .black {
    font-size: 30px;
    color: #ff4e4e;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    font-family: prompt;
}

#card-count-std .text-secondary-card-std.big .white {
    font-size: 66px !important;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    display: inline-block;
    font-family: prompt;
}

#card-count-std .text-primary-card-std.big {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 1px;
    font-family: prompt;
}


@media screen and (max-width:580px) {
    #card-count-std .main-card-std {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        flex-direction: column;
    }

    #card-count-std {
        height: 100%;
        display: inline-block;
        padding: 1rem;
    }
}

/* Button Filter */
.btn-filter-s {
    display: inline-block;
    font-size: 12px;
    font-family: Prompt;
    background-color: #eee;
    color: #333;
    transition: .3s ease-in-out;
    border-radius: 3px;
    padding: .5rem;
    border: none;
    cursor: pointer;
    user-select: none;
}

.btn-filter-s.active {
    background: #2680EB;
    color: #fff;
}

.btn-filter-s:hover {
    background: #2680EB;
    color: #fff;
}

.btn-darkblue {
    display: inline-block;
    font-size: 12px;
    font-family: Prompt;
    background-color: #001F71;
    color: #FFF;
    transition: .3s ease-in-out;
    border-radius: 3px;
    padding: .5rem;
    border: none;
    cursor: pointer;
    user-select: none;
}

.btn-darkblue:hover {
    background-color: #021447;
}

.btn-darkred {
    display: inline-block;
    font-size: 12px;
    font-family: Prompt;
    background-color: #E1245E;
    color: #FFF;
    transition: .3s ease-in-out;
    border-radius: 3px;
    padding: .5rem;
    border: none;
    cursor: pointer;
    user-select: none;
}

.btn-darkred:hover {
    background-color: #8f173b;
}

#filter-search {
    cursor: pointer;
    user-select: none;
}

.font-prompt-12 {
    font-family: Prompt;
    font-size: 13px;
    font-weight: 400;
    color: #333;
}

/* Career Report Card */
.card-career-user {
    display: block;
    width: 100%;
    padding: 0rem;
    position: relative;
}

.card-career-inner {
    display: flex;
    width: 100%;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .2);
    padding: 1rem;
    box-sizing: border-box;
    margin-bottom: 1rem;
}

.card-career-inner.not-rouded {
    border-radius: 0 !important;
}

.bd-shadow-course {
    box-shadow: 0 2px 15px rgba(0, 0, 0, .2) !important;
}

.card-career-inner.bd-none {
    box-shadow: unset !important;
}

@media screen and (max-width:1400px) {
    .card-career-user {
        display: block;
        width: 50%;
        padding: 1rem;
    }

    .card-career-inner {
        display: flex;
        width: 100%;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 2px 15px rgba(0, 0, 0, .2);
        padding: 1rem;
        box-sizing: border-box;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .career-box-three,
    .career-box-two,
    .career-box-four,
    .career-box-six,
    .career-box-btn {
        padding: 0 !important;
    }
}

@media screen and (max-width:875px) {
    .card-career-user {
        display: block;
        width: 100%;
    }
}

.card-career-inner .avatar-career {
    width: 65px;
    height: 65px;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.card-career-inner .avatar-career img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.font-prompt-10 {
    font-family: Prompt;
    font-size: 16px;
    display: block;
    font-weight: 600;
    margin-bottom: .9rem !important;
}

.font-prompt-11 {
    font-family: Prompt;
    font-size: 14px;
    display: block;
}

.text-elip-career {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 80px;
}

.text-mute-career span {
    color: #606060;
    font-family: Prompt;
    font-size: 10px;
    line-height: 1.5;
    display: block;
    white-space: nowrap;
}

.stage-show-career {
    padding: 1rem;
    width: 100% !important;
}

.stage-show-career .stage {
    width: 100%;
    white-space: nowrap;
    display: block;
    line-height: 1.4;
    border-radius: 5px;
    color: #fff;
    padding: 0 3rem;
    font-size: 20px;
    margin-bottom: .8rem;
    text-align: center;
}

.stage-show-career .stage.completed {
    background: #27CB93;
}

.stage-show-career .stage.not-completed {
    background: #eee;
    color: #333;
}

.name-u-career>p {
    margin: 0;
    line-height: 1;
}

.career-box-one {
    display: flex;
    align-items: center;
    padding-left: .2rem;
    width: 200px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.blue-card-career {
    background: #01166c;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #fff;
    justify-content: center;
    border-radius: 10px;
}

.blue-card-semi-text {
    font-size: 15px;
    font-weight: bold;
    font-family: Prompt;
}

.blue-card-score {
    font-size: 20px;
    font-weight: bold;
    font-family: Prompt;
}

.career-box-two {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 200px;
}

.career-box-three,
.career-box-four,
.career-box-btn {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-left: 0rem;
    width: 200px;
}

.career-box-btn {
    justify-content: center;
    width: 150px;
}

.career-box-five {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 200px;
}

.career-box-six {
    display: flex;
    flex-direction: column;
    flex: 1.3;
    width: 200px;
}

.btn-more-career {
    display: inline-block;
    font-size: 18px;
    font-family: Prompt;
    background-color: #2680EB;
    color: #FFF;
    transition: .3s ease-in-out;
    border-radius: 3px;
    padding: .5rem;
    border: none;
    cursor: pointer;
    user-select: none;
}

.btn-more-career:hover {
    background-color: #2069c2;
}

/* Testimonials Section
  --------------------------------*/
.header-blue-c {
    background: #00599c;
    padding: 1rem 1.5rem;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.header-blue-c>h3 {
    color: #fff;
    font-family: Poppins;
    font-weight: bold;
    font-size: 22px !important;
    margin: 0 !important;
}

.footer-panel-c {
    background: #eee;
    padding: 1rem;
}

#testimonials {
    box-shadow: 0px 0px 3px rgba(0, 0, 0, .3);
    background-color: #fff;
    height: 225px;
}

#testimonials .testimonial-item {
    width: 125px;
    height: 125px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    background: #fff;
    position: relative;
    /* margin-right: 10;
    margin-top: 10; */
}

.career-owl-item {
    width: 125px;
    height: 125px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    background: linear-gradient(to bottom, #16296B, #0650A5);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#owl-career .owl-item {
    position: relative;
    z-index: -1;
}

.icon-hat {
    position: absolute;
    bottom: -9px;
    width: 80px;
    right: -14%;
    z-index: 2;
}

.career-owl-icon {
    color: #fff !important;
    font-size: 36px !important;
    font-weight: bold;
    line-height: 1;
}


#testimonials .testtimonial-body-owl {
    padding: .5rem;
}

#testimonials .text-elips-ovf {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

#testimonials .wapper-img-testimonial {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

#testimonials .testimonial-item .testimonial-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

#testimonials .testimonial-item h3 {
    font-size: 20px;
    margin: 0;
    color: #111;
    text-align: center;
}

#testimonials .owl-nav,
#testimonials .owl-dots {
    margin-top: 5px;
    text-align: center;
}

#testimonials .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
}

#testimonials .owl-dot.active {
    background-color: #007bff;
}

#testimonials .testimonials-carousel .owl-nav.disabled,
.testimonials-carousel .owl-dots.disabled {
    display: block;
}

#testimonials .testimonials-carousel {
    padding: 1rem 2rem;
    display: flex;
    justify-content: center;
    height: 175px;
}

#testimonials .testimonials-carousel .owl-nav button.owl-prev span,
#testimonials .testimonials-carousel .owl-nav button.owl-next span {
    font-size: 20px !important;
    display: inline-block;
    line-height: 1;
    height: 25px;
}

#testimonials .testimonials-carousel .owl-nav .owl-prev {
    right: auto;
    left: -10px;
    line-height: 32px !important;
    box-shadow: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4497db;
    color: #fff;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#testimonials .testimonials-carousel .owl-nav .owl-next {

    left: auto;
    right: -10px;
    line-height: 32px !important;
    box-shadow: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4497db;
    color: #fff;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#testimonials .testimonials-carousel .owl-nav .owl-next:hover,
#testimonials .testimonials-carousel .owl-nav .owl-prev:hover {
    background-color: #1389e1 !important;
    color: #fff !important;
    text-decoration: none;
}

@media screen and (max-width:1024px) {
    .career-box-six {
        display: flex;
        flex-direction: column;
        flex: 1.3;
        width: 100%;
        min-width: 100% !important;
    }
}

@media screen and (max-width:1400px) {
    .career-box-six {
        display: flex;
        flex-direction: column;
        flex: 1.3;
        width: 100%;
        min-width: 100% !important;
    }
}




.badge-new {
    color: #fff;
    background-color: #dc3545;
    font-size: 15px !important;
    animation: wipwup 1s alternate infinite;
}

.highcharts-credits {
    display: none;
}

@keyframes wipwup {
    from {
        background-color: #dc3545;
    }

    to {
        background-color: #da626e;
    }
}

#details_webboard * img,
.comment_details * img {
    width: 100% !important;
}

.m-btn--icon.m-btn--icon-only.custom {
    display: inline-block;
    position: relative;
    padding: 0 !important;
    width: 37px !important;
    height: 37px !important;
}

.fb_dialog {
    z-index: 10000 !important;
}

.add-career-course-item {
    width: 18rem;
    /* height: 100%; */
    background: #dadee0;
    padding: 8.75rem;
    margin: 1rem;
    position: relative;
    cursor: pointer;
}

.icon-plus-item {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.card.custom-m {
    margin: .5rem !important;
    width: 18rem !important;
}

.card-action.select {
    position: absolute;
    top: 0;
    right: 0px;
    background: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    padding: .5rem;
    display: flex;
    height: 33px;
    width: 30px;
    justify-content: space-between;
}

.m-checkbox.m-checkbox--state-success.m-checkbox--check-bold>input:checked~span {
    border: 2px solid #34bfa3;
    background: #34bfa3 !important;
}

.m-checkbox.m-checkbox--state-success.m-checkbox--solid>span:after {
    border: solid #ffffff;
}

.m-badge {
    font-size: 1rem !important;
}

.career-details-std {
    background: #ffffff;
    /* padding: 1rem; */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 1rem;
}

.list-card-career--std {
    display: flex;
    position: relative;
    width: 100%;
    padding: 1rem;
}

.list-card-career--std .item-card-career--std {
    width: 20rem;
    height: 100%;
    /* display: inline-table; */
    position: relative;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    transition: .3s ease-in-out;
}

.padding-career-box:not(:last-child) {
    padding-right: 6rem;
}

.padding-career-box:last-child {
    padding-right: 2rem;
}

/* Check Career */
.success-check-career {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: 0.3s ease-in-out;
    width: 100%;
    height: 50%;
}



.success-check-career img {
    z-index: 1;
    position: relative;
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
    display: flex;
}

.item-card-career--std.success {
    filter: brightness(0.9);
}

.item-card-career--std.success:hover {
    filter: brightness(1);
}

.item-card-career--std.success:hover .success-check-career {
    opacity: 0;
}

.item-card-career--std.exprired {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}


.career-std-arrow {
    position: absolute;
    top: 50%;
    right: -66px;
    transform: translateY(-50%);
}

.list-card-career--std .item-card-career--std .career-std-body {
    padding: 0 1rem;
    background: #fff;
}

.list-card-career--std .item-card-career--std .career-std-action {
    padding: 1rem;
    background: #fff;
}


.right-side-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.panel-c {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}

.body-panel-c {
    padding: 1rem;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #fff;
    box-shadow: -1px 5px 12px 1px rgba(0, 0, 0, 0.1);
}

/* .rlt-arrow{
    position: relative;
  }

  .rlt-arrow .arrow-right-career::after{
    content: "";
    width: 2px;
    height: auto;
    position: absolute;
    right: -10px;
  } */


.avatar-user-tb {
    width: 50px;
    height: 50px;
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 50%;
}

.avatar-user-tb img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.color-tag {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 2px 10px 0 0;
    transition: all 300ms ease;
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    user-select: none;
}

.color-tag:hover {
    border-radius: 50%;
}

.clickable {
    cursor: pointer;
}

.mr15 {
    margin-right: 15px !important;
}

.color-tag.active {
    border-radius: 50%;
}

.m-accordion--default .m-accordion__item .m-accordion__item-head.info-header {
    background-color: #3869d4 !important;
}

.quiz-box-body {
    /* padding:5px !important; */
    padding: 5px 1rem !important;
}


.loading-overlay {
    min-height: 100vh !important;
    height: -webkit-fill-available !important;
}

.container-zoom {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}


/* loading */
.post {
    width: 118px;
    height: 125px;
    padding: 5px;
}

.panel-effect {
    position: relative;
    background: #f6f7f8 no-repeat 600px 108px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjdmOCIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZWRlZWYxIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmNmY3ZjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY3ZjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f6f7f8), color-stop(20%, #edeef1), color-stop(40%, #f6f7f8), color-stop(100%, #f6f7f8));
    background-image: -moz-linear-gradient(left, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-image: -webkit-linear-gradient(left, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    height: 108px;
    -moz-animation: anim 1s forwards infinite linear;
    -webkit-animation: anim 1s forwards infinite linear;
    animation: anim 1s forwards infinite linear;
}

.fake-effect {
    position: absolute;
    background: #fff;
    right: 0;
    left: 0;
    height: 6px;
}

.fe-0 {
    height: 7px;
    top: 65px;
}

.fe-1 {
    height: 8px;
    top: 87px;
}

.ssc-circle {
    position: relative;
    background: #f6f7f8 no-repeat 600px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjdmOCIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZWRlZWYxIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmNmY3ZjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY3ZjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f6f7f8), color-stop(20%, #edeef1), color-stop(40%, #f6f7f8), color-stop(100%, #f6f7f8));
    border-radius: 50%;
    width: 29px;
    height: 29px;
    animation: anim 1s forwards infinite linear;
}

.ssc-line {
    position: relative;
    background: #f6f7f8 no-repeat 600px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjdmOCIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZWRlZWYxIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmNmY3ZjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY3ZjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #f6f7f8), color-stop(20%, #edeef1), color-stop(40%, #f6f7f8), color-stop(100%, #f6f7f8));
    animation: anim 1s forwards infinite linear;
}

@keyframes anim {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

@-o-keyframes anim {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

@-ms-keyframes anim {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

@-moz-keyframes anim {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

@-webkit-keyframes anim {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}

.border-file-upload {
    background: #eee;
    width: 100%;
    border: 1px solid #999;
    border-radius: 5px;
    padding: 1em 1em 1em 1em;
    font-size: 2em;
    position: absolute;
    z-index: 10;

}

.list-score.ls-50 {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}

.list-score.ls-50 li {
    padding: 1rem;
    width: 50%;
}

.list-score.ls-100 {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
}

.list-score.ls-100 li {
    /* padding: 1rem; */
    width: 100%;
}

.box-shadow-score {
    background: #fff;
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}

.list-score {
    display: flex;
    flex-direction: column;
    padding: 0;
    list-style: none;
    width: 100%;
}

@media screen and (max-width:768px) {
    .list-score.ls-50 li {
        width: 100%;
        padding: 1rem;
    }
}

.list-score li {
    margin-bottom: 1rem;
    width: 100%;
}

.progress-main {
    position: relative;
    background: #d5d5d5;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 30px;
    border-radius: 25px;
    z-index: 1;
}

.progress-bar-c {
    background: #00599c;
    height: 100%;
    z-index: 2;
    display: inline-block;
}

.progress-score {
    position: absolute;
    right: 10px;
    z-index: 3;
    display: inline-block;
    font-weight: 600;
    color: #fff;
}

.m-card-profile__name_c {
    font-size: 36px;
    font-weight: 600;
    display: block;
    color: #333;
    line-height: 1;
}

.m-card-profile__email-c {
    font-style: 25px;
    color: #333;
}

.bg-blue-profile {
    background: #00599c;
}

.m-card-profile.size-profile .m-card-profile__pic img {
    text-align: center;
    max-width: 140px !important;
    width: 140px;
    height: 140px;
    left: 0;
    top: 0;
    /* margin: 0 auto !important; */
    border-radius: 100%;
}

@media screen and (max-width:1198px) {
    .m-card-profile.bg-blue-profile .m-card-profile__details {
        padding-bottom: 3rem;
    }
}


.bg-alpha-blue {
    background: #fff;
}

.card-atvt {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    height: 100px;
}

.card-atvt.bg-blue-profile h4,
.card-atvt.bg-blue-profile span,
.card-atvt.bg-blue-profile i {
    color: #fff;
}

.header-stage-text {
    background: #00599c;
    color: #fff;
    padding: .5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
}


.header-stage--text {
    display: flex;
}

.header-stage-inner {
    display: flex;
    align-items: center;
}

.icon-header--stage {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #6ab7e6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
}

.header-stage-text-primary {
    margin: 0;
    line-height: 1;
    font-size: 28px;
}

.t-elipse {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.header-stage-inner-text {
    display: flex;
    flex-direction: column;
}

.header-stage-inner-text {
    font-size: 16px !important;
}

.header-couse-text {
    background: #fff;
    color: #333;
    padding: .5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #00599c;
    color: #fff !important;
}

.body-stage {
    padding: 1rem;
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
}

table.bg-info-even tbody tr:nth-of-type(even) {
    background-color: #d3ecff;
}

.percent-text-pro {
    position: absolute;
    right: 10px;
    font-weight: 700;
    color: #fff;
}

.progress.progress-h-c {
    height: 2rem !important;
    position: relative;
    background-color: #d5d5d5;
}

.box-shadow-stage {
    box-shadow: 0 2px 10px rgb(0 0 0 / 25%);
}

.img-in-chart {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 3px 2px rgb(0 0 0 / 50%);
    border: 2px solid #00599c;
    background: #fff;
}

.img-in-chart img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px;
    border-radius: 50%;
}

.text-score-chart {
    display: inline-block;
    line-height: 1;
}

.highcharts-tooltip {
    z-index: 999998 !important;
}

.highcharts-tooltip span {
    background-color: white;
    border: 1px solid green;
    opacity: 1;
    z-index: 999999 !important;
}

.tooltop-chart {
    padding: 5px;
}

.highcharts-container {
    position: relative !important;
}

.btn-fillter-b {
    width: 135px;
}

.btn-fillter-b.active {
    background-color: #4497DB;
    border-color: #4497DB;
    color: #fff;
}

.btn-fillter.special {
    display: flex;
    white-space: nowrap;
}

.btn-fillter.special button:first-child {
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}

.btn-fillter.special button:last-child {
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
}

@media screen and (max-width:800px) {
    .btn-fillter-b {
        width: 100%;
    }

    .btn-fillter.special {
        display: flex;
        white-space: nowrap;
        flex-direction: column;
        width: 100%;
    }

    .btn-fillter.special button:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .btn-fillter.special button:last-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
}

.act-list {
    padding: 0 1.5rem;
    list-style: none;
}

.act-list li {
    display: flex;
    margin-bottom: 1.5rem;
}

.act-list li span.act-icon {
    float: left;
    display: inline-flex;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #eaeaea;
    justify-content: center;
    align-items: center;
}

.act-list li span.act-icon i {
    font-size: 30px !important;
}

.act-list li .act-detail {
    margin-left: 1rem;
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: space-between;
}


.text-info-b {
    color: #4497DB !important;
}

.bg-primary-b {
    background: #62ade7 !important;
    color: #fff;
    border-color: #62ade7 !important;
}

.bg-primary-db {
    background: #00156b !important;
    color: #fff;
    border-color: #00156b !important;
}

.t-career {
    font-size: 21px !important;
    /* font-weight: bold !important; */
    line-height: 1.5;
    display: block;
    white-space: nowrap;
}

.t-d-career {
    font-size: 16px !important;
    line-height: 1.5;
    display: block;
    white-space: nowrap;
    font-weight: 700;
}

.act-card-career {
    width: 100%;
    height: 100px;
    display: flex;
    border-radius: 5px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    background: #0ae;
    overflow: hidden;
}

.act-score-career {
    flex: 1;
    text-align: center;
    height: 100%;
}

.act-inner-icon {
    width: 200px;
    height: 100%;
    background: #0ae;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.act-inner-icon>span {
    font-size: 30px;
    color: #fff;
    line-height: 1;
}

.act-card-career .act-score-career {
    padding: 1rem;
    background: #0ae;
}

.act-card-career .act-score-career.blue {
    background: #6da7da;
}

.act-card-career .act-score-career.red {
    background: #ea6b87;
}

.act-card-career .act-score-career.green {
    background: #34bfa3;
}

.act-card-career .act-inner-icon.blue {
    background: #3389c0;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
}

.act-card-career .act-inner-icon.red {
    background: #d93c5c;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
}

.act-card-career .act-inner-icon.green {
    background: #2ca476;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
}

.act-card-career .act-score-career .act-t-primary {
    display: inline-block;
    line-height: 1;
}

.act-card-career .act-score-career.blue .act-t-primary,
.act-card-career .act-score-career.red .act-t-primary,
.act-card-career .act-score-career.green .act-t-primary {
    color: #fff !important;
}

.act-card-career .act-score-career.blue .act-t-secondar,
.act-card-career .act-score-career.green .act-t-secondar,
.act-card-career .act-score-career.red .act-t-secondar {
    color: #fff !important;
}

.act-card-career .act-score-career .act-t-primary {
    font-weight: bold;
    font-size: 65px;
}

.act-card-career .act-score-career .act-t-secondary {
    font-size: 27px;
    font-weight: bold;
}

.act--icon {
    width: 50px;
    height: 50px;
}

.act-card-career .act-inner-icon .hd-icon {
    height: 65px;
    width: 65px;
}

.act-card-career .act-inner-icon .hd-icon .font-size-icon {
    font-size: 45px;
    color: #fff;
}

/* ACT MD */
.act-card-career.act-card-md .act-score-career .act-t-secondary {
    font-size: 27px;
    font-weight: bold;
}

.act-card-career.act-card-md .act-score-career {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.act-card-career.act-card-md .act-inner-icon {
    width: 80px !important;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding: .5rem;
}

.act-card-career.act-card-md .act-score-career .act-t-primary {
    font-size: 36px !important;
}

.act-card-career.act-card-md .act-inner-icon .hd-icon {
    color: #fff !important;
    width: 50px !important;
    height: 50px !important;
}

.act-card-career.act-card-md .act-inner-icon>span {
    font-size: 23px !important;
}

.act-card-career.act-card-md .font-size-icon {
    font-size: 42px !important;
}

.act-card-career .act-inner-icon .hd-icon.red {
    background: #ea6b87 !important;
}

.act-card-career .act-inner-icon .hd-icon.green {
    background: #34bfa3 !important;
}

.act-card-career .act-inner-icon .hd-icon.blue {
    background: #6da7da !important;
}

.act-card-career.act-card-md .act--icon {
    width: 50px;
    height: 50px;
}

/* ACT SM */
.act-card-career.act-card-sm .act-score-career .act-t-primary {
    font-weight: bold;
    font-size: 33px;
}

.act-card-career.act-card-sm .act-score-career .act-t-secondary {
    font-size: 27px;
    font-weight: bold;
}

.act-card-career.act-card-sm .act-score-career {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.act-card-career.act-card-sm .act-inner-icon {
    width: 80px !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding: .5rem;
}

.act-card-career.act-card-sm .act-score-career .act-t-primary {
    font-size: 30px !important;
}

.act-card-career.act-card-sm .act-inner-icon .hd-icon {
    color: #fff !important;
    width: 30px !important;
    height: 30px !important;
}

.act-card-career.act-card-sm .act-inner-icon>span {
    font-size: 23px !important;
}

.act-card-career.act-card-sm .font-size-icon {
    font-size: 30px !important;
}

.act-card-career .act-inner-icon .hd-icon.red {
    background: #ea6b87 !important;
}

.act-card-career .act-inner-icon .hd-icon.green {
    background: #34bfa3 !important;
}

.act-card-career .act-inner-icon .hd-icon.blue {
    background: #6da7da !important;
}

.act-card-career.act-card-sm .act--icon {
    width: 25px;
    height: 25px;
}

ul.count-act-card-box {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.count-act-card-box li.count-act-card-item {
    width: 33.3333% !important;
    margin-bottom: 1rem;
}

ul.count-act-card-box li.count-act-card-item:not(:last-child) {
    padding-right: 1rem;
}

.list-score.ls-100 .count-act-card-box .count-act-card-item {
    padding: .3rem !important;
}

@media screen and (max-width:1366px) {
    ul.count-act-card-box li.count-act-card-item {
        width: 33.3333% !important;
    }

    ul.count-act-card-box li.count-act-card-item {
        padding: .3rem !important;
    }
}

@media screen and (max-width:1340px) {
    ul.count-act-card-box li.count-act-card-item {
        width: 100% !important;
    }

    ul.count-act-card-box li.count-act-card-item {
        padding: 0rem !important;
    }
}

@media screen and (max-width:1400px) {
    .act-inner-icon {
        width: 105px;
    }
}

@media screen and (max-width:580px) {
    .act-inner-icon {
        width: 105px;
    }
}

.header-report-profile {
    background: #00599c;
    padding: 1rem;
}

.header-report-profile h1 {
    color: #fff;
}

.count-score-act {
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
}

.hd-icon {
    width: 50px;
    height: 50px;
    background: #36a3f7;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
}

.hd-count-text {
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    display: block;
}

.splide--draggable>.splide__track>.splide__list>.splide__slide {
    width: 100%;
}


.splide__arrow svg {
    width: .8em;
    height: .8em;
    fill: #ffffff;
    transition: fill .2s linear;
}

.splide__arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    padding: 0;
    background: #36a3f7;
    width: 1.5em;
    height: 1.5em;
    opacity: 1 !important;
}

.splide {
    height: 140px;
}

.btn.btn-default.btn-c-ac.active {
    background: #00156b !important;
    border-color: #00156b !important;
    /* background: #00599c !important;
    border-color: #00599c !important; */
    color: #fff !important;
}

.highcharts-xaxis .highcharts-axis-line {
    stroke-width: 0;
}

.score-course-progress {
    color: #00599c !important;
    font-weight: bold;
    padding: .2 1rem;
    display: inline-block;
    border-radius: 5px;
    background: #ffffff;
    margin-right: 1rem;
    cursor: pointer;
    user-select: none;
}

.important {
    font-size: 60px;
    font-weight: bold;
    display: inline-block;
    line-height: 1;
    font-family: 'Poppins';
}

.important.blue {
    color: #161064;
}

.important.red {
    color: #d93c5c;
}


/* ul.pagination-career {
    position: relative;
    background: #fff;
    display: flex;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  }

  ul.pagination-career li.pageNumber-career {
    list-style: none;
    line-height: 50px;
    margin: 0 5px;
  }

  ul.pagination-career li.pageNumber-career {
    width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
  }

  ul.pagination-career li.pageNumber-career a {
    display: block;
    text-decoration: none;
    color: #383838;
    font-weight: 600;
    border-radius: 50%;
  }

  ul.pagination-career li.pageNumber-career:hover a,
  ul.pagination-career li.pageNumber-career.active a {
    background: #2680EB;
    color: #fff;
  }

  ul.pagination-career li:first-child {
    margin-right: 30px;
    font-weight: 700;
    font-size: 20px;
  }

  ul.pagination-career li:last-child {
    margin-left: 30px;
    font-weight: 700;
    font-size: 20px;
  } */

ul.skill-report-hr {
    display: flex;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
}

ul.skill-report-hr li.skill-item-list {
    width: 20%;
    text-align: center;
}

@media screen and (max-width:1130px) {
    ul.skill-report-hr li.skill-item-list {
        width: 50%;
        text-align: center;
    }
}

@media screen and (max-width:600px) {
    ul.skill-report-hr li.skill-item-list {
        width: 100%;
        text-align: center;
    }
}

.box-shadow-report {
    background: #fff;
    box-shadow: 0px 10px 15px -4px rgba(0, 0, 0, 0.1);
}

.grade-text {
    font-weight: 700;
    color: #76c0f9;
    font-size: 150px !important;
    display: inline-block;
    line-height: 1;
}

.grade-text.t-sm {
    font-weight: 700;
    color: #76c0f9;
    font-size: 120px !important;
    display: inline-block;
    line-height: 1;
}

.action-collapse {
    position: absolute;
    right: 20px;
    top: 5%;
}

.tabcontent-custom {
    display: none;
}

.border-tab {
    border: 1px solid #ebedf2;
}

.u-pr.show {
    padding-right: 1rem !important;
}

.w-150px {
    width: 150px !important;
}

.bd-tab-c {
    box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 10%);
}

.nav-link.u-pr:not(.bg-danger) {
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.drop-create {
    cursor: pointer;
}

.nav-link.u-pr.drop-create {
    background-color: #fff !important;
    border-color: #fff !important
}

.nav-link.u-pr.active:not(.bg-danger) {
    color: #fff !important;
    background-color: #3869d4;
    border-color: #dee2e6 #dee2e6 #fff;
    box-shadow: -4px 10px 15px -3px rgb(0 0 0 / 10%);
}

.fz-big {
    font-size: 30px !important;
    font-weight: bold !important;
}

.ht-30 {
    height: 30px;
}

.bg-danger {
    background-color: #f87c91 !important;
}

@media screen and (max-width:512px) {
    .fz-big {
        font-size: 18.5px !important;
        font-weight: bold !important;
    }

    .ht-30 {
        height: 20px;
    }
}

.highcharts-container {
    margin: 0 auto;
}

.btn.btn-default {
    background: #efefef !important;
    border-color: #ebedf2;
}

.btn.btn-default.bg-white {
    background: #fff !important;
    border-color: #fff;
}

.block-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    font-weight: bold;
    color: #606060;
}


@media screen and (max-width:560px) {
    .btn-fillter.special {
        display: flex;
        white-space: nowrap;
        flex-direction: column;
        width: 100%;
    }

    .btn-fillter.special button:first-child {
        border-bottom-left-radius: 0 !important;
        border-top-left-radius: 0 !important;
    }

    .btn-fillter.special button:last-child {
        border-bottom-right-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }

    .btn-fillter-b {
        width: 100%;
    }
}



.act-list-chapter {
    padding: 0 2rem;
    list-style: none;
}

.act-list-chapter li {
    display: flex;
    margin-bottom: 1rem;
}

.act-list-chapter li span.act-icon {
    float: left;
    display: inline-flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #eaeaea;
    justify-content: center;
    align-items: center;
}

.act-list-chapter li span.act-icon i {
    font-size: 45px !important;
}

.act-list-chapter li .act-detail {
    margin-left: 1rem;
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: space-between;
}

.act-list-chapter .t-career {
    font-size: 50px !important;
    font-weight: bold !important;
    line-height: 1;
    display: block;
    white-space: nowrap;
}

.act-list-chapter .t-d-career {
    font-size: 40px !important;
    line-height: 1.5;
    display: block;
    white-space: nowrap;
}

.act-card-career {
    width: 100%;
    height: 100px;
    display: flex;
    border-radius: 5px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    background: #0ae;
    overflow: hidden;

}

.act-score-career {
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
}

.act-list-chapter .act-score-career {
    flex: 1;
    text-align: center;
}

.act-list-chapter .act-inner-icon {
    width: 200px;
    height: 100%;
    background: #0ae;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.act-list-chapter .act-inner-icon>span {
    font-size: 30px;
    color: #fff;
    line-height: 1;
}

.act-card-career .act-score-career {
    padding: 1rem;
    background: #0ae;
}

.act-card-career .act-score-career.blue {
    background: #6da7da;
}

.act-card-career .act-score-career.red {
    background: #ea6b87;
}

.act-card-career .act-score-career.green {
    background: #34bfa3;
}

.text-grade-dt {
    font-size: 200px;
    color: #f4516c;
    line-height: 1.2;
    font-weight: bold;
}

.card-cptc {
    position: relative;
    background: #fff;
    width: 100%;
    box-shadow: 2px 1px 19px -4px rgba(0, 0, 0, 0.1), 0px 4px 5px -3px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
    user-select: none;
    z-index: 1;
}

.card-cptc:hover .chart-skill-cptc {
    opacity: 1;
}

.chart-skill-cptc {
    opacity: 0;
    width: 100%;
    height: 100%;
    background: #00599cb3;
    position: absolute;
    top: 0;
    left: 0;
    transition: ease-in-out .3s;
}

.chart-skill-cptc-click {
    display: none;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: ease-in-out .3s;
}

.chart-skill-cptc-click.show-skill-me {
    display: block !important;
}

.btn-perfomance {
    background: #00599c;
    color: #fff;
    padding: .8rem 0;
    text-align: center;
    width: 100%;
    border: none;
    font-weight: bold;
    letter-spacing: 1;
    font-size: 25px;
    cursor: pointer;
}

.card-cptc .card-cptc-header {
    height: 180px;
    padding: 1rem 1rem 0 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.card-cptc-header-b {
    height: 85px;
    padding: 1rem;
    position: absolute;
    top: 0;
    left: 0;
}

.card-cptc-body {
    padding: 1rem;
}

.cptc-detail-skill {
    display: flex;
}

.left-cptc-bd,
.right-cptc-bd {
    width: 50%;
}

.progress-text-cptc {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.title-ovw {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1;
}

.card-cptc .box-img-cptc {
    display: block;
    position: relative;
}

.card-cptc .avatar-user-img {
    width: 100px;
    height: 100px;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    margin-top: .2rem;
}

.card-cptc .avatar-user-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-name-cptc {
    text-align: center;
}

.box-name-cptc div {
    font-size: 22px;
    font-weight: 600;
    color: #333;
    letter-spacing: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.box-name-cptc div:last-of-type {
    font-size: 25px;
    font-weight: 600;
    color: #333;
    letter-spacing: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.card-cptc-footer {
    background: #00599c;
    color: #fff;
    padding: .8rem 0;
    text-align: center;
}

.card-cptc-footer h3 {
    font-weight: bold;
    letter-spacing: 1;
}

.card-table {
    box-shadow: 2px 1px 19px -4px rgba(0, 0, 0, 0.1), 0px 4px 5px -3px rgba(0, 0, 0, 0.1);
    padding: 1rem;
    background: #fff;
    height: 470px;
}

.img-avatar-tb {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

nav.paginate-tb>ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
}

nav.paginate-tb>ul li:first-child {
    background: #9a9caf;
}

nav.paginate-tb>ul li:last-child {
    background: #9a9caf;
}

nav.paginate-tb>ul li {
    width: 35px;
    height: 35px;
    background: #52b0f8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    margin: 2px;
    box-shadow: 2px 1px 19px -4px rgba(0, 0, 0, 0.1), 0px 4px 5px -3px rgba(0, 0, 0, 0.1);
}

nav.paginate-tb>ul li:hover {
    opacity: 0.9;
}

nav.paginate-tb>ul li a {
    text-decoration: none;
    text-align: center;
    color: #fff;
}

nav.paginate-tb>ul li a i {
    line-height: 1.5;
}

/* .bg-fill-darkblue * .highcharts-background{
    fill: #00599c !important;
  } */

.close-skill {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background: #f4516c;
    color: #fff;
    border-radius: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.close-skill i {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.text-cptc-elipse {
    display: inline-block;
    max-width: 235px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

.text-sk-elipse {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 1rem;
}

img.shadow-custom {
    width: 25px;
    height: 25px;
}

.card-course-live {
    display: flex;
    width: 100%;
    position: relative;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
    height: 290px;
    background: #f7fbfebf;
    border-radius: 5px;
    overflow: hidden;
}

.card-course-live-l {
    flex: 1;
    position: relative;
    display: flex;
}

.card-course-live-l .warpper-img-couselive {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.card-course-live-l .warpper-img-couselive img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-course-live-c {
    flex: 2;
    width: 300px;
}

.card-course-live-c .detail-couse-live {
    padding: 1rem;
    height: 100%;
}

.card-course-live-r {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #60a6fa;
}

.card-course-live-r.active {
    background: #043876;
}

.date-couse-live h1 {
    color: #fff;
    font-size: 80px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1;
}

.date-couse-live h2 {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1;
}

.date-couse-live h3 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1;
}

.price-live {
    font-weight: bold;
    font-size: 30px;
}

p.break-elip {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #777;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: unset !important;
    height: 90px;
}

.card-course-live-r.sm-show {
    display: none;
}

.date-couse-live.date-couse-live-sm {
    display: none;
}

.date-couse-live.date-couse-live-sm {
    background: #60a6fa;
}

.date-couse-live.date-couse-live-sm.active {
    background: #043876;
}

@media screen and (max-width:1379px) {
    .card-course-live-r.sm-show {
        display: block;
    }

    .card-course-live-r {
        display: none;
    }

    .date-couse-live.date-couse-live-sm {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .card-course-live-c {
        flex: 2;
        width: 100%;
    }

    .card-course-live {
        display: flex;
        height: 100%;
        flex-direction: column;
    }

    .card-course-live-l .warpper-img-couselive {
        width: 50%;
        min-height: 300px;
        position: relative;
        overflow: hidden;
    }

}

@media screen and (max-width:1125px) {
    .date-couse-live.date-couse-live-sm {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        background: #60a6fa;
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
}

@media screen and (max-width:500px) {
    .card-course-live-l .warpper-img-couselive {
        width: 50%;
        min-height: 200px;
        position: relative;
        overflow: hidden;
    }
}

.header-stage--right {
    display: flex;
    align-items: center;
}

.header-stage--right .icon-user-header-stage {
    margin-right: 1rem;
    width: 180px;
}

.pd-1--bg-white {
    padding: 1rem;
    background: #fff;
}

.container-iframe-water {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.main-water-mark {
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    display: none;
    pointer-events: none;
}

.container-water-mark {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-content: space-around;
    pointer-events: none;
    /* margin-top: 4rem; */
}

.water-mark {
    color: #cdcdcd66;
    font-size: 2rem;
    display: flex;
    justify-content: space-between;
    z-index: 99;
    opacity: 0.9;
    padding: 0rem 15rem;
}

.water-mark * {
    pointer-events: none;
}

.water-mark div {
    transform: rotate(45deg);
}



.container-water-mark.pdf {
    position: fixed;
    max-width: 70%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-content: space-around;
    pointer-events: none;
    margin-top: 0rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container-water-mark.pdf .water-mark {
    color: #888686;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    z-index: 99;
    opacity: 0.2;
    padding: 0rem 5rem;
}

.m-portlet__footer {
    background: #eee;
    padding: 1rem;
}

@media screen and (max-width:560px) {
    .container-water-mark.pdf .water-mark {
        font-size: 0.7rem;
    }
}



@-webkit-keyframes time {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes time {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.our-customer .list-our-customer {
    display: flex;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}

.our-customer .list-our-customer li {
    width: 25%;
    background: #fff;
    height: 150px;
    /* margin: 1rem; */
    /* box-shadow: 0 2px 10px rgba(0,0,0,0.1); */
    text-align: center;
    padding: 2rem;
}

.wrapper-our-customer {
    width: 100%;
    height: 100%;
    position: relative;
}

.our-customer .list-our-customer li img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

#feature-compare {
    background: #fff;
}

#feature-compare thead {
    background: #3869d4;
}

#feature-compare thead tr th {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 1px;
}

#feature-compare tbody tr th:first-child {
    background: #cdf0ffa1;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
}

#feature-compare td {
    border-top: 2px solid #f4f5f8;
    text-align: center;
}

#feature-compare tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}


.card-start-course-live {
    background: #3869d4;
    color: #fff;
    border-radius: 5px;
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.card-start-course-live h1 {
    color: #fff;
    font-size: 80px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1;
}

.card-start-course-live h2 {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1;
}

.card-start-course-live h3 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1;
}

@media screen and (max-width:768px) {
    .our-customer .list-our-customer {
        width: 100%;
        flex-wrap: wrap;
    }

    .our-customer .list-our-customer li {
        width: 100%;
    }

    .box-name .image-upload {
        margin-top: 7px !important;
        position: absolute !important;
    }

    .position-img {
        position: absolute;
        top: 0%;
        transform: translate(-50%);
        left: 50%;
    }

}

@media screen and (max-width:500px) {
    .our-customer .list-our-customer {
        width: 100%;
        flex-wrap: wrap;
    }

    .our-customer .list-our-customer li {
        width: 100%;
    }

    #feature-compare thead tr th {
        font-size: 15px;
        font-weight: bold;
        color: #fff;
        letter-spacing: 1px;
    }

    #feature-compare tbody tr th:first-child {
        background: #cdf0ffa1;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 1px;
        text-align: center;
    }

    #feature-compare tbody tr td img {
        width: 20px;
    }
}



.m-accordion .m-accordion__item--info .m-accordion__item-head.bg-success-career.collapsed {
    background-color: #34BFA3 !important;
}



.vdo-fullscreen-container {
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 99999;
    background: #0c0c0c;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrapper-vdo-full-screen {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0;
}

.click-fullscreen {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 99999;
    width: 30px;
    height: 30px;
    font-size: 30px;
    background: #fff;
    border-radius: 5px;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.status-create-couse {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-block;
    padding: .5rem 1rem;
    color: #fff;
    background: #1389E1;
    background: #ff7217;
    z-index: 99;
}

.services {
    background: linear-gradient(to top, #3869d4, #5782de);
    padding: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

.bg-secondary-theme {
    background-color: #1380d4 !important;
}

.dataTables_wrapper .buttons-collection i {
    color: #fff !important;
}

.logo-custom-fix-max {
    max-width: 100px;
    max-height: 100px;
    object-fit: contain;
}

.head-time-course-live {
    background: #3869d4;
    color: #fff;
    display: block;
    text-align: center;
    padding: 1rem;
    font-size: 22px;
    font-weight: bold;
}

.timer-course-live {
    font-size: 18px;
    background: #9d1f1f !important;
    /* border-radius: 5px; */
    color: #fff;
    display: block;
    text-align: center;
    letter-spacing: 0;
}

#page-title.page-title-bg {
    background-color: #3869d4 !important;
}

#page-title.page-title-bg h4 {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
}

#page-title.page-title-bg .breadcrumb a {
    color: #fff8f8 !important;
}

#page-title.page-title-bg .breadcrumb-item.active {
    color: #fff;
}

.header-txt-courses {
    background: #3869d4;
    color: #fff;
    padding: .5rem 1rem;
    border-radius: 5px;
}

.bg-modal-custom {
    background: #3869d4 !important;
    padding: 10px !important;
}

.bg-modal-custom h1 {
    color: #fff !important;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 2rem !important;
}

.name-course-in-modal {
    text-align: center;
    letter-spacing: 1px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 1rem;
}

.custom-modal-footer {
    background: #eee !important;
    padding: 10px !important;
}

a.m-portlet__nav-link.m-portlet__nav-link--icon.m-portlet__nav-link--icon-xl.m-dropdown__toggle.none-underline {
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 1px 10px rgb(0 0 0 / 30%);
    display: flex;
    width: 30px;
    height: 30px;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.m--font-light {
    color: #111111 !important;
}

.section-mode {
    background: #f2f2f2;
}

.filter-course-all {
    list-style: none;
    padding: 0 !important;
    display: flex;
    /* justify-content: center; */
    flex-wrap: wrap;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 0 !important;
}

.filter-course-all li {
    background: #e0e0e0;
    display: inline-block;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: -1px 1px 7px -3px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    margin-bottom: 7px;
}

.filter-course-all li:not(:last-child) {
    margin-right: .3rem;
}

.filter-course-all li a {
    color: #333;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: .3rem 1rem;
}

.filter-course-all li.active a {
    color: #fff;
}

.filter-course-all li a:hover {
    color: #fff !important;
}

.filter-course-all li:hover {
    background: #3869d4;
}

.filter-course-all li.active {
    background: #3869d4;
    display: inline-block;
    overflow: hidden;
    border-radius: 5px;
    transition: .3s ease-in-out;
}


/* New Filter */
.filter-course-all-nds {
    list-style: none;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px !important;
    gap: 10px;
}

.filter-course-all-nds li {
    display: inline-block;
    /*box-shadow: -1px 1px 7px -3px rgba(0,0,0,0.1);
    */
    cursor: pointer;
    /* margin-bottom: 7px; */
    border-bottom: 2px solid transparent;
    transition: 0.2s ease-in-out !important;
    -webkit-transition: 0.2s ease-in-out !important;
    -moz-transition: 0.2s ease-in-out !important;
    -ms-transition: 0.2s ease-in-out !important;
    -o-transition: 0.2s ease-in-out !important;
}

.filter-course-all-nds li:not(:last-child) {
    margin-right: .3rem;
}

.filter-course-all-nds li a {
    font-family: 'ThaiSansNeue_Bold';
    color: #686868;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: .3rem 1rem;
    font-size: 27px;
    /* font-weight: bold; */
    letter-spacing: 1px;
    transition: 0.2s ease-in-out !important;
    -webkit-transition: 0.2s ease-in-out !important;
    -moz-transition: 0.2s ease-in-out !important;
    -ms-transition: 0.2s ease-in-out !important;
    -o-transition: 0.2s ease-in-out !important;
}

.filter-course-all-nds li a i {
    font-size: 28px;
}

.filter-course-all-nds li.active a {
    color: #3869D4;
}

.filter-course-all-nds li a:hover {
    color: #3869D4;
}

.filter-course-all-nds li:hover {
    color: #3869D4;
    border-bottom: 3px solid #3869D4;
}

.filter-course-all-nds li.active {
    display: inline-block;
    transition: .3s ease-in-out;
    border-bottom: 3px solid #3869D4;
}

.icon-course-all {
    width: 50px;
}

.content-price-discount,
.font-s30 {
    font-size: 24px !important;
}

.det-course {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.det-course-w {
    width: 100%;
}

.logo-partner {
    width: 45px !important;
    height: 45px !important;
    object-fit: contain;
}

.mw-50 {
    max-width: 250px;
    margin: auto;
    margin-top: 2rem;
}

@media screen and (max-width:560px) {
    .mobile-flex-wrap {
        flex-wrap: wrap;
    }

    .mobile-flex-wrap .m-accordion__item-title {
        margin-bottom: 5px;
    }

    .list-career-box {
        padding: 0;
    }
}



/* Water mark Video */

.main-water-mark--video {
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    display: none;
    pointer-events: none;
    top: 0;
    left: 0;
}

.container-water-mark--video {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-content: space-around;
    pointer-events: none;
}

.water-mark--video {
    color: #c5c5c5af;
    font-size: 1.3rem;
    display: flex;
    justify-content: space-between;
    z-index: 99;
    opacity: 0.9;
    padding: 0rem 4rem;
}

.water-mark * {
    pointer-events: none;
}

.water-mark--video div {
    transform: rotate(45deg);
    font-size: 1.5rem !important;
    ;
}

@media screen and (max-width:768px) {
    .water-mark--video {
        padding: 0rem 2rem !important;
    }

    .water-mark--video div {
        transform: rotate(45deg);
        font-size: 1rem !important;
    }
}

@media screen and (max-width:560px) {
    .water-mark--video {
        padding: 0rem 0rem !important;
        font-size: .8rem !important;
    }

    .water-mark--video div {
        transform: rotate(45deg);
        font-size: .8rem !important;
    }
}

@media screen and (max-width:560px) {
    .act-list-chapter .t-career {
        font-size: 20px !important;
        font-weight: bold !important;
        line-height: 1;
        display: block;
        white-space: nowrap;
    }

    .act-list-chapter .t-d-career {
        font-size: 18px !important;
        line-height: 1.5;
        display: block;
        white-space: nowrap;
    }

    .act-list-chapter li span.act-icon i {
        font-size: 23px !important;
    }

    .act-list-chapter li span.act-icon {
        float: left;
        display: inline-flex;
        width: 26px;
        height: 36px;
        border-radius: 0 !important;
        background: transparent;
        justify-content: center;
        align-items: center;
    }

}




/* .plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    bottom: 0;
    display: block;
    height: 100vh !important;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000
  } */

.m-login.m-login--2 .m-login__wrapper {
    padding: 3% 2rem 1rem 2rem !important;
    margin: 0 auto 2rem auto;
    overflow: hidden;
}

.discount-mn {
    line-height: 1.5;
    color: red !important;
    display: inline-block;
    position: relative;
    text-decoration: line-through;
}

/* .discount-mn::after{
    content: "";
    position: absolute;
    width: 100%;
    height: .2px;
    background: red;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  } */

.card-start-course-l {
    background: #367ced;
    color: #fff;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    border-radius: 5px;
}

/* #content_video{
    width: 100%;
    height: 100%;
    padding: 1rem;
  } */

.fs-20-pfm {
    font-size: 18px;
    letter-spacing: 1px;
}

.avatar-pfm-wrapper {
    width: 30px;
    height: 30px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

.avatar-pfm-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chapter-pfm {
    text-align: center;
    background: #fff;
    /* border-radius: 25px; */
    padding: 1rem 1rem;
    width: 100%;
    min-height: 60px;
    box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 10%);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chapter-pfm-header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.chapter-pfm-header h3 {
    font-size: 2rem;
    letter-spacing: 1px;
    color: #6C757D;
    font-weight: bold;
}

.chapter-pfm-body {}

.chapter-pfm-body span {
    font-size: 1.5rem;
    color: #6C757D;
    letter-spacing: 1px;
    font-weight: bold;
}

table.custom-dt-table th {
    color: #3869D4 !important;
    font-weight: bold;
    letter-spacing: 1px;
}

table.custom-dt-table td {
    /* vertical-align: top !important; */
    vertical-align: middle !important;
}

table.custom-dt-table.v-middle td {
    vertical-align: middle !important;
}

.btn-tab {
    display: inline-block;
    text-decoration: none;
    background: #fff;
    border: 1px solid #eeeeee;
    border-radius: 25px;
    min-width: 120px;
    padding: 5px 8px;
    color: #333;
    font-weight: bold !important;
    cursor: pointer;
    transition: 0.2s ease-in-out !important;
    -webkit-transition: 0.2s ease-in-out !important;
    -moz-transition: 0.2s ease-in-out !important;
    -ms-transition: 0.2s ease-in-out !important;
    -o-transition: 0.2s ease-in-out !important;
}

.btn-tab:hover {
    background: #3869D4;
    border: 1px solid #eeeeee;
    color: #fff !important;
}

.btn-tab.active {
    text-decoration: none;
    background: #3869D4;
    border: 1px solid #eeeeee;
    color: #fff;
}

.btn-chapter-pfm img {
    height: 28px;
}

.pg-pfm {
    position: relative;
}

.progress-text-pfm {
    position: absolute;
    top: -3px;
    left: 6px;
    color: #3d3b3b;
}

.btn_flex_box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    background: #FFFFFF;
    border-radius: 20px;
    box-shadow: 0;
    box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 5%);
}

.btn_flex_box .btn-block-c {
    flex: 1;
    border-radius: 10px;
    padding: 1rem !important;
    border: 1px solid transparent;
}

.btn_flex_box .btn-block-c span {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: bold;
}

.m-org-pfm {
    background: linear-gradient(180deg, #E16105 0%, #FF9F47 100%);
}

.fix-copy {
    height: 0px;
    width: 100%;
    opacity: 1;
    position: fixed;
    right: -99999px;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: right;
    margin-right: 5px !important;
}

.m-card-profile .m-card-profile__pic img {
    object-fit: cover;
}

.m-widget19 .m-widget19__content .m-widget19__body {
    font-size: 1rem;
    text-align: unset !important;
}

.head-time-course-live.course-not-finish,
.head-time-course-live.course-expried {
    background: #f73d55;
}

.progress--cus {
    position: relative;
    height: 22px;
    width: 184px;
}

.progress--cus-text {
    font-size: 17px;
    position: absolute;
    text-align: center;
}

.nowrap {
    white-space: nowrap;
}

.pc-txt-hide {
    display: none;
}

.m-demo__preview {
    padding: 0 !important;
}

@media screen and (max-width:1220px) {
    .pc-txt-hide {
        display: block;
    }
}

.card-video-tutorial {
    background: #eee;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 1rem;
    transition: .3s ease-in-out;
}

.card-video-tutorial:hover {
    background: rgb(219, 218, 218);
}

a.link-ud-none:hover {
    text-decoration: none;
}

@media screen and (max-width:1230px) {
    .fz-create-course {
        font-size: 1.5rem !important;
    }
}

@media screen and (max-width:767px) {
    /* #graph_tab{
      display: none;
    } */

    .license-img-wrapper.position-img img {
        width: 47px;
    }

    .box-name .image-upload {
        margin-top: 5px !important;
        position: relative !important;
    }
}

.border-file-upload-new {
    background: #eee;
    width: 100%;
    border: 1px solid #999;
    border-radius: 5px;
    padding: 1em 1em 1em 1em;
    font-size: 2em;
    z-index: 10;
}

.cer-footer {
    display: flex;
    justify-content: space-between;
    max-width: 85%;
    margin: auto;
}

.cer-left-footer,
.cer-right-footer {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 200px;
    justify-content: center;
    align-items: center;
}

.license-img-wrapper {
    position: relative;
    height: 32px;
}

.cer-box-img {
    position: relative;
    height: 32px;
    width: 100%;
}

.divider-cer {
    width: 100%;
    max-width: 50%;
    height: 2px;
    background: #333;
    margin: auto;
}

.cer-img-signature {
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translate(-50%);
}

@media screen and (max-width:1024px) {
    .license-img-wrapper img {
        max-width: 80px !important;
        width: 100%;
    }

    .cer-img-signature img {
        max-width: 80px !important;
        width: 100%;
    }

    .cer-img-signature {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 5%;
    }
}

@media screen and (max-width:768px) {
    .license-img-wrapper img {
        max-width: 80px !important;
        width: 100%;
    }

    .cer-img-signature img {
        max-width: 80px !important;
        width: 100%;
    }

}

@media screen and (max-width:500px) {
    .license-img-wrapper img {
        max-width: 34px !important;
        width: 100%;
    }

    .cer-img-signature img {
        max-width: 34px !important;
        width: 100%;
    }

    .cer-img-signature {
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 0%;
    }

    .cer-left-footer *,
    .cer-right-footer * {
        font-size: 12px !important;
    }

    .cer-box-img {
        position: relative;
        height: 12px;
        width: 100%;
    }
}

.c-div-sm {
    background-color: transparent !important;
    width: 100%;
    padding-top: 24%;
    position: relative;
    overflow: hidden;
}

.c-img-cover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    top: 50%;
    transform: translateY(-50%);
    aspect-ratio: 11/6;
}

.pg-mb-block {
    display: none !important;
}

@media screen and (max-width:1224px) {
    .pg-mb-none {
        display: none !important;
    }

    .pg-mb-block {
        display: block !important;
    }
}

@media screen and (max-width:800px) {
    .tsb-hide {
        display: none !important;
    }
}

@media screen and (max-width:768px) {
    .header-stage--right .icon-user-header-stage {
        display: none !important;
    }

    .header-stage-text-primary {
        font-size: 17px !important;
    }

    .icon-header--stage {
        width: 30px;
        height: 30px;
    }

    .act-card-career {
        height: 85px;
        margin-bottom: 5px;
    }

    .act-card-career .act-score-career .act-t-primary {
        font-weight: bold;
        font-size: 22px;
    }

    .act-card-career .act-inner-icon .hd-icon {
        height: 45px;
        width: 45px;
    }

    .act-card-career .act-inner-icon .hd-icon .font-size-icon {
        font-size: 23px;
    }

}



.txt-couse-liveby {
    font-size: 12px;
    color: #606060;
    font-weight: bold;
}

.text-elips-200 {
    display: block;
    max-width: 200px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

#primary-menu ul li>a.alert {
    margin: 0;
}

#top-search,
#top-cart,
#side-panel-trigger,
#top-account {
    float: right;
    margin: 23px 0 14px 15px;
}

#footer {
    padding: 0 !important;
}

ss .price-txt-course-live {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 10px;
}

.box-price-main {
    padding: 1rem;
    background: #ffffff;
    box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 10%);
    border-radius: 4px;
    /* overflow: hidden; */
    position: relative;
}

.box-profile-his {
    background: #ffffff;
    box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 10%);
    border-radius: 4px;
    overflow: hidden;
}


.border-blue-bottom-head {
    border-bottom: 1px solid #57A7F0;
    padding: .5rem 1rem;
    color: #fff;
    background: #3869d4;
}

.main-card-box-skill {
    background: #ffffff;
    box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 10%);
    border-radius: 4px;
    overflow: hidden;
}

.box-skill-head-box {
    border-bottom: 1px solid #57A7F0;
    padding: .5rem 1rem;
    color: #fff;
    background: #3869d4;
}

.box-skill-body-box {
    padding: .5rem 1rem;
    background: #fff;
}

.sticky-sec-price {
    position: sticky;
    top: 6rem;
}

.card-header {
    background: #3869d4 !important;
}

.live-main-boxx {
    color: #fff !important;
    font-weight: 500;
    font-size: 2rem;
    display: inline-block;
    padding: .1rem 1rem;
    /* border-radius: 5px; */
}

.live-main-boxx.start-live-date-start {
    color: #fff !important;
    font-weight: 500;
    font-size: 2rem;
    display: inline-block;
    padding: .1rem 1rem;
    background: #2d7566;
    position: relative;
    width: 50px;
    text-align: center;
}

.live-main-boxx.start-live-date-start::before,
.live-main-boxx.start-live-date-start::after,
.live-main-boxx.start-live-date-end::before,
.live-main-boxx.start-live-date-end::after {
    content: "";
    position: absolute;
    top: -2px;
    width: 5px;
    height: 10px;
    background: #eee;
    border-radius: 5px;
    border-top: 4px solid #000;
}

.live-main-boxx.start-live-date-start::before,
.live-main-boxx.start-live-date-end::before {
    left: 5px;
}

.live-main-boxx.start-live-date-start::after,
.live-main-boxx.start-live-date-end::after {
    right: 5px;
}

.live-main-boxx.start-live-date-end {
    color: #fff !important;
    font-weight: 500;
    font-size: 2rem;
    display: inline-block;
    padding: .1rem 1rem;
    background: #8f2638;
    position: relative;
    width: 50px;
    text-align: center;
}

.live-main-boxx.start-live {
    background: #34bfa3;
}

.live-main-boxx.end-live {
    background: #f4516c;
}


@media screen and (max-width:560px) {

    .live-main-boxx.start-live-date-start,
    .live-main-boxx.start-live-date-end,
    .live-main-boxx {
        font-size: 1.6rem;
    }

    .live-main-boxx {
        padding: .1rem .5rem;
    }

    .live-main-boxx.start-live-date-start,
    .live-main-boxx.start-live-date-end {
        padding: .1rem .3rem;
        width: 30px;
    }
}

.modal.note-modal {
    z-index: 9999999 !important;
}

.modal.note-modal.show .modal-dialog {
    /* -webkit-transform: translate(0, 50%) !important; */
    /* transform: translate(0, 50%) !important; */
}

.card-action .m-checkbox.m-checkbox--state-success span:after,
.checkall_chk .m-checkbox.m-checkbox--state-success span:after {
    border: solid #ffffff !important;
    border-width: 0 2px 2px 0
        /*rtl:ignore*/
        !important;
    -webkit-transform: rotate(45deg)
        /*rtl:ignore*/
    ;
}

.checkall_chk {
    display: flex;
    align-items: center;
}

.chkall {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 30px;
    height: 17px;
}

tspan {
    font-size: 14px;
}

text {
    font-size: 14px;
}

.text-elip-skill {
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

.border-blue-bottom {
    border-bottom: 1px solid #57A7F0;
    padding: .5rem 0;
    color: #57A7F0;
}

.list-details-chapter {
    list-style: none;
    padding-left: 1rem;
}

.list-details-chapter li {
    margin-bottom: .4rem;
    display: flex;
    padding: 0.4rem;
    border-bottom: 1px solid #e9ecef;
}

.list-details-chapter li .type-img {
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: hidden;
    line-height: 1.5;
    margin-right: 5px;
}

.list-details-chapter li .type-img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.list-details-chapter li span {
    display: inline-block;
}

.collase-i {
    user-select: none;
    cursor: pointer;
}

.m-tabs-line .m-tabs__item {
    margin-right: 15px !important;
}

#export_report {
    height: 1500px;
}

.g-recaptcha div {
    margin: 0 auto;
}

@media screen and (max-width: 360px) {
    .g-recaptcha div {
        margin: 0 auto;
        min-width: 100% !important;
        width: 100% !important;
        max-width: 270px;
        transform: scale(0.77);
        transform-origin: 50% 30px;
    }

    .g-recaptcha {
        width: 200px !important;
    }
}

.modebar-container,
.alert-report {
    display: none;
}

@media screen and (max-width: 767px) {
    #top-cart {
        top: 17px !important;
    }
}

@media screen and (max-width: 1024px) {
    .m-brand__logo-wrapper img {
        height: 60px;
        object-fit: contain;
    }

    #export_report,
    #skill_perfomance {
        display: none;
    }

    .alert-report {
        display: block;
    }

}

/* @media only screen and (min-width: 1650px){
    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
  } */

@media (min-width: 1700px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20% !important;
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    /* order xxl */
    .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }

    /* text-align xxl */
    .text-xxl-center {
        text-align: center !important;
    }

    .text-xxl-left {
        text-align: left !important;
    }

    .text-xxl-right {
        text-align: right !important;
    }

    /* float xxl */
    .float-xxl-left {
        float: left !important;
    }

    .float-xxl-right {
        float: right !important;
    }

    .float-xxl-none {
        float: none !important;
    }

    /* display xxl */
    .d-xxl-none {
        display: none !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-flex {
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: inline-flex !important;
    }

    /* offsets xxl */
    .offset-xxl-1 {
        margin-left: 8.333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.666667%;
    }

    /* spacing xxl */
    .m-xxl-0 {
        margin: 0 !important
    }

    .mt-xxl-0,
    .my-xxl-0 {
        margin-top: 0 !important
    }

    .mr-xxl-0,
    .mx-xxl-0 {
        margin-right: 0 !important
    }

    .mb-xxl-0,
    .my-xxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxl-0,
    .mx-xxl-0 {
        margin-left: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: .25rem !important
    }

    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: .25rem !important
    }

    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: .5rem !important
    }

    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: .5rem !important
    }

    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: 1rem !important
    }

    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: 1rem !important
    }

    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 3rem !important
    }

    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 3rem !important
    }

    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 3rem !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .pt-xxl-0,
    .py-xxl-0 {
        padding-top: 0 !important
    }

    .pr-xxl-0,
    .px-xxl-0 {
        padding-right: 0 !important
    }

    .pb-xxl-0,
    .py-xxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxl-0,
    .px-xxl-0 {
        padding-left: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: .25rem !important
    }

    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: .25rem !important
    }

    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: .5rem !important
    }

    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: .5rem !important
    }

    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: 1rem !important
    }

    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: 1rem !important
    }

    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 3rem !important
    }

    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mt-xxl-auto,
    .my-xxl-auto {
        margin-top: auto !important
    }

    .mr-xxl-auto,
    .mx-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-auto,
    .my-xxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxl-auto,
    .mx-xxl-auto {
        margin-left: auto !important
    }

}

#show_lab_detail * img {
    width: 100% !important;
}

#show_lab_detail * div {
    width: 100% !important;
}

#dt-labs * img {
    width: 100% !important;
}

#dt-labs * div {
    width: 100% !important;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step:last-child {
    margin-bottom: 2rem !important;
}

.card_alert_course_main {
    position: relative;
    width: 100%;
    height: 100%;
}

.closer-alert {
    position: absolute;
    right: -3px;
    top: -5px;
    cursor: pointer;
    display: inline-block;
    z-index: 1;
}

.card_alert_course {
    display: grid;
    grid-template-columns: 170px 1fr 170px;
    background: #fff;
    grid-template-rows: minmax(70px, auto);
    overflow: hidden;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    border-bottom: 2px solid #eee;
}


.card_alert_course-left {
    padding-top: 47%;
    position: relative;
}

.card_alert_course-left img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card_alert_course-center {
    padding: 0.5rem 1rem;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card_alert_course-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    width: 100%;
}

.fs-sm-16 {
    font-size: 16px;
}

p.text-dt-elip {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.icon-close-alert {
    background: #ff677c;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.rlt-box-live {
    position: relative;
}

.status-live {
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 23px;
    color: #db0000 !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.st-live {
    position: relative;
    animation: wipwipwip 0.5s ease-in-out infinite alternate;
}

.st-live::after {
    content: "";
    width: 22px;
    height: 22px;
    background: red;
    border-radius: 100%;
    animation: opcity 0.9s ease-in-out infinite alternate;
    position: absolute;
    left: 51%;
    top: 50%;
    z-index: -1;
    transform: translate(-52%, -50%);
    opacity: .3;
}



@keyframes wipwipwip {
    from {
        opacity: .4;
    }

    to {
        opacity: 1;
    }
}

@media screen and (max-width:600px) {
    .card_alert_course {
        grid-template-columns: auto !important;
    }
}

#tbody_student_group th,
#tbody_student_group td {
    padding: 0.3rem !important;
}

.card-std-group {
    background: #ffffff;
    /* padding: 1rem 0;
    box-shadow: 0px 1px 10px 0px rgb(0 0 0 / 10%); */
}

.divider-short {
    height: 3px;
    background: #007bff;
    width: 70%;
    margin: auto;
}

.wapper-std-group-img {
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    margin: auto;
    position: relative;
    border: 10px solid #007bff;
}


.wapper-std-group-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    padding: 2rem;
}

.body-task {
    overflow: hidden;
    border: 1px solid #eee;
    position: relative;
}

.task-item-lab {
    position: relative;
    margin-bottom: 1rem;
}

.card-short-answer {
    padding: 1rem;
    border-top: 3px solid #333;
    background: #fff;
    border-bottom: 20px solid #36a3f7 !important;
    width: 100%;
}

.box-shadow-input {
    font-size: 1.5rem;
    box-shadow: -4px -4px 10px rgb(255 255 255), inset 4px 4px 10px rgb(0 0 0 / 5%), inset -4px -4px 10px rgb(255 255 255), 4px 4px 10px rgb(0 0 0 / 5%) !important;
}

.card-body-footer-action {
    background: #e9e9e9;
    padding: .5rem 1rem;
}

.footer_sticky--action {
    position: sticky;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 1rem 0;
    width: 100%;
    background: #ebebeb;
}

.show_sec_answer {
    position: relative;
}

.m-accordion__item--dark .m-accordion__item-head {
    background: #908a8a !important;
}

.m-accordion .m-accordion__item--dark .m-accordion__item-title {
    color: #fff !important;
}

.m-accordion .m-accordion__item--brand .m-accordion__item-head.collapsed {
    background-color: #3869d4 !important;
}

.m-accordion .m-accordion__item--brand .m-accordion__item-head,
.m-accordion .m-accordion__item--brand .m-accordion__item-head:hover {
    background-color: #3869d4 !important;
}

.m-accordion .m-accordion__item--brand .m-accordion__item-head.collapsed .m-accordion__item-mode.circle,
.m-accordion .m-accordion__item--success .m-accordion__item-head.collapsed .m-accordion__item-mode.circle,
.m-accordion__item-mode.circle,
.m-accordion .m-accordion__item--brand .m-accordion__item-head .m-accordion__item-mode.circle,
.m-accordion .m-accordion__item--success .m-accordion__item-head .m-accordion__item-mode.circle {
    background: #fff;
    color: #333 !important;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: inline;
    padding: .3rem;
}

input.answer_input_chk[readonly] {
    background-color: #ececec !important;
    cursor: not-allowed;
    user-select: none;
}

.card-score__task {
    background: #fff;
    display: inline-flex;
    width: 300px;
    padding: 0.5rem;
    box-shadow: 0 4px 10px rgb(0 0 0 / 29%);
    text-align: center;
    font-size: 2.2rem;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
}

#total_score_lab_task {
    font-size: 3rem;
    color: #007bff;
    margin: 0 1rem;
}

.login-with-google-btn {
    transition: background-color .3s, box-shadow .3s;
    padding: 12px 16px 12px 42px;
    border: none;
    border-radius: 25px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    color: #757575;
    font-size: 14px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
    background-color: white;
    background-repeat: no-repeat;
    background-position: 12px 11px;
    width: -webkit-fill-available;
}

.login-with-google-btn:hover {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
}

.login-with-google-btn:active {
    background-color: #eeeeee;
}

.login-with-google-btn:focus {
    outline: none;
    box-shadow:
        0 -1px 0 rgba(0, 0, 0, .04),
        0 2px 4px rgba(0, 0, 0, .25),
        0 0 0 3px #c8dafc;
}

.login-with-google-btn:disabled {
    filter: grayscale(100%);
    background-color: #ebebeb;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    cursor: not-allowed;
}

.login-with-apple-btn {
    transition: background-color .3s, box-shadow .3s;
    padding: 12px 16px 12px 42px;
    border: none;
    border-radius: 25px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    color: #757575;
    font-size: 14px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

    background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M17.05 20.28c-.98.95-2.05.8-3.08.35c-1.09-.46-2.09-.48-3.24 0c-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8c1.18-.24 2.31-.93 3.57-.84c1.51.12 2.65.72 3.4 1.8c-3.12 1.87-2.38 5.98.48 7.13c-.57 1.5-1.31 2.99-2.54 4.09l.01-.01zM12.03 7.25c-.15-2.23 1.66-4.07 3.74-4.25c.29 2.58-2.34 4.5-3.74 4.25z"%2F%3E%3C%2Fsvg%3E');
    background-color: white;
    background-repeat: no-repeat;
    background-position: 12px 11px;
    width: -webkit-fill-available;
    height: 45px;
    text-align: center;
    cursor: default;
}

.login-with-apple-btn>div {
    display: none;
}

.login-with-apple-btn:hover {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
}

.login-with-apple-btn:active {
    background-color: #eeeeee;
}

.login-with-apple-btn:focus {
    outline: none;
    box-shadow:
        0 -1px 0 rgba(0, 0, 0, .04),
        0 2px 4px rgba(0, 0, 0, .25),
        0 0 0 3px #c8dafc;
}

.login-with-apple-btn:disabled {
    filter: grayscale(100%);
    background-color: #ebebeb;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    cursor: not-allowed;
}

.login-with-ms-btn {
    transition: background-color .3s, box-shadow .3s;
    padding: 12px 16px 12px 42px;
    border: none;
    border-radius: 25px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    color: #757575;
    font-size: 14px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

    background-image: url('/img/icons8-microsoft.svg');
    background-color: white;
    background-repeat: no-repeat;
    background-position: 12px 11px;
    width: -webkit-fill-available;
}

.login-with-ms-btn:hover {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
}

.login-with-ms-btn:active {
    background-color: #eeeeee;
}

.login-with-ms-btn:focus {
    outline: none;
    box-shadow:
        0 -1px 0 rgba(0, 0, 0, .04),
        0 2px 4px rgba(0, 0, 0, .25),
        0 0 0 3px #c8dafc;
}

.login-with-ms-btn:disabled {
    filter: grayscale(100%);
    background-color: #ebebeb;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    cursor: not-allowed;
}


.login-social {
    margin-top: 3px;
    text-align: center;
}

.container-login-social {
    position: relative;
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 20px 0 30px 0;
}

.fb-login {



    transition: background-color .3s, box-shadow .3s;

    padding: 12px 16px 12px 42px;
    border: none;
    border-radius: 25px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAKzGlDQ1BJQ0MgUHJvZmlsZQAASA2tlndUU8kXx+e99EZLqFJCb9JbAOk19I5gIySBhBJjIIjYEFlcgbUgIgKKIEtVcC2ArAURxcKi2FBBF2RRUNfFgg2V3wOWuOd3fvvfb96Zmc+7c+fOnTkz53wBIPeyhMIUWAaAVEG6KMzHnb40JpaOewwgQADSQBVQWew0oVtISAD41/L+HuKNlNsms7H+1e1/D8hyuGlsAKAQZDiek8ZORfjkbGULRekAoHiIXXttunCWCxGmiZAEET40y4nzjPgDWvw8X5nziQjzQHyGAMCTWSxRIgCkccROz2AnInHIeITNBRy+AGEGws5sHouDcCbCi1NTV89yDcIG8f+Ik/gPZrHiJTFZrEQJz+8FmYks7MlPE6aw1s39/D+b1BQxcl5zRRNpyTyRbxjSKyFnVpG82l/Cgvig4AU7H9nRAvPEvpELzE7zQM5yfi6H5em/wOLkSLcFZokQ+tuHn86MWGDR6jBJfEFK0Oz9mMuBx2VKmJvmFb5gT+B7Mxc4ixcRvcAZ/KigBU5LDpfkkMXzkNhF4jBJzgkib8keU9OQmX+vy2Z9XyudF+G7YOdwPb0WmCuIlOQjTHeXxBGmzN3vufy5KT4Se1pGuGRuuihCYk9i+c3e1zl/YXqI5EyAJ/ACAchHB5bAGpgDBogG3iAknZuJ3DsAPFYL14n4ibx0uhvyUrh0poBtuphuaW5hDcDsu5v1AeDt/bn3BCngv9uqKgAIsEIGB7/bzHYAUO2EXP0d3226RwCQ3QXA2W62WJQxFw6gZzsMICLvmQaUgTrQBgbABMnQFjgCVyRjPxAMIkAMWAnYgAdSgQisBRvAFpAHCsAusBeUgUpwGNSDo+A4aANnwAVwGVwHN8FdMAiGwRh4ASbBezANQRAOokBUSBnSgHQhY8gSYkDOkBcUAIVBMVAclAgJIDG0AdoKFUBFUBlUBTVAv0CnoQvQVagfegCNQBPQG+gzjILJMA1Wg/VgM5gBu8H+cAS8Ak6E18BZcC68Ay6Fq+EjcCt8Ab4O34WH4RfwFAqgSCgFlCbKBMVAeaCCUbGoBJQItQmVjypBVaOaUR2oHtRt1DDqJeoTGoumouloE7Qj2hcdiWaj16A3oQvRZeh6dCu6G30bPYKeRH/DUDCqGGOMA4aJWYpJxKzF5GFKMLWYU5hLmLuYMcx7LBargNXH2mF9sTHYJOx6bCH2ALYF24ntx45ip3A4nDLOGOeEC8axcOm4PNx+3BHcedwt3BjuI56E18Bb4r3xsXgBPgdfgm/En8Pfwj/DTxNkCLoEB0IwgUNYR9hJqCF0EG4QxgjTRFmiPtGJGEFMIm4hlhKbiZeIQ8S3JBJJi2RPCiXxSdmkUtIx0hXSCOkTWY5sRPYgLyeLyTvIdeRO8gPyWwqFokdxpcRS0ik7KA2Ui5THlI9SVClTKaYUR2qzVLlUq9QtqVfSBGldaTfpldJZ0iXSJ6RvSL+UIcjoyXjIsGQ2yZTLnJYZkJmSpcpayAbLpsoWyjbKXpUdl8PJ6cl5yXHkcuUOy12UG6WiqNpUDyqbupVaQ71EHaNhafo0Ji2JVkA7SuujTcrLyVvLR8lnypfLn5UfVkAp6CkwFVIUdiocV7in8FlRTdFNkau4XbFZ8ZbiB6VFSq5KXKV8pRalu0qflenKXsrJyruV25QfqaBVjFRCVdaqHFS5pPJyEW2R4yL2ovxFxxc9VIVVjVTDVNerHlbtVZ1SU1fzUROq7Ve7qPZSXUHdVT1JvVj9nPqEBlXDWYOvUaxxXuM5XZ7uRk+hl9K76ZOaqpq+mmLNKs0+zWktfa1IrRytFq1H2kRthnaCdrF2l/akjoZOoM4GnSadh7oEXYYuT3efbo/uBz19vWi9bXpteuP6SvpM/Sz9Jv0hA4qBi8Eag2qDO4ZYQ4ZhsuEBw5tGsJGNEc+o3OiGMWxsa8w3PmDcvxiz2H6xYHH14gETsombSYZJk8mIqYJpgGmOaZvpKzMds1iz3WY9Zt/MbcxTzGvMBy3kLPwsciw6LN5YGlmyLcst71hRrLytNlu1W722NrbmWh+0vm9DtQm02WbTZfPV1s5WZNtsO2GnYxdnV2E3wKAxQhiFjCv2GHt3+832Z+w/Odg6pDscd/jL0cQx2bHRcXyJ/hLukpolo05aTiynKqdhZ7pznPMh52EXTReWS7XLE1dtV45rreszN0O3JLcjbq/czd1F7qfcP3g4eGz06PREefp45nv2ecl5RXqVeT321vJO9G7ynvSx8Vnv0+mL8fX33e07wFRjspkNzEk/O7+Nft3+ZP9w/zL/JwFGAaKAjkA40C9wT+BQkG6QIKgtGAQzg/cEPwrRD1kT8msoNjQktDz0aZhF2IawnnBq+KrwxvD3Ee4ROyMGIw0ixZFdUdJRy6Maoj5Ee0YXRQ8vNVu6cen1GJUYfkx7LC42KrY2dmqZ17K9y8aW2yzPW35vhf6KzBVXV6qsTFl5dpX0KtaqE3GYuOi4xrgvrGBWNWsqnhlfET/J9mDvY7/guHKKORNcJ24R91mCU0JRwniiU+KexAmeC6+E95LvwS/jv07yTapM+pAcnFyXPJMSndKSik+NSz0tkBMkC7pXq6/OXN0vNBbmCYfXOKzZu2ZS5C+qTYPSVqS1p9MQgdMrNhD/IB7JcM4oz/i4NmrtiUzZTEFm7zqjddvXPcvyzvp5PXo9e33XBs0NWzaMbHTbWLUJ2hS/qWuz9ubczWPZPtn1W4hbkrf8lmOeU5Tzbmv01o5ctdzs3NEffH5oypPKE+UNbHPcVvkj+kf+j33brbbv3/4tn5N/rcC8oKTgSyG78NpPFj+V/jSzI2FH307bnQd3YXcJdt3b7bK7vki2KKtodE/gntZienF+8bu9q/ZeLbEuqdxH3CfeN1waUNq+X2f/rv1fynhld8vdy1sqVCu2V3w4wDlw66DrweZKtcqCys+H+IfuV/lUtVbrVZccxh7OOPy0Jqqm52fGzw21KrUFtV/rBHXD9WH13Q12DQ2Nqo07m+AmcdPEkeVHbh71PNrebNJc1aLQUnAMHBMfe/5L3C/3jvsf7zrBONF8UvdkxSnqqfxWqHVd62Qbr224Paa9/7Tf6a4Ox45Tv5r+WndG80z5WfmzO88Rz+WemzmfdX6qU9j58kLihdGuVV2DF5devNMd2t13yf/Slcvely/2uPWcv+J05cxVh6unrzGutV23vd7aa9N76jeb30712fa13rC70X7T/mZH/5L+c7dcbl247Xn78h3mnet3g+7234u8d39g+cDwfc798QcpD14/zHg4PZg9hBnKfyTzqOSx6uPq3w1/bxm2HT474jnS+yT8yeAoe/TFH2l/fBnLfUp5WvJM41nDuOX4mQnviZvPlz0feyF8Mf0y70/ZPyteGbw6+ZfrX72TSyfHXotez7wpfKv8tu6d9buuqZCpx+9T309/yP+o/LH+E+NTz+foz8+m137BfSn9avi145v/t6GZ1JkZIUvEmtMCKKSFExIAeFMHACUGAOpNAIhS87p4zgOa1/IIQ3/XWfN/8bx2nh1ANAQ4kg1AaCciqZHfk0ivh/Qy2QCEuAIQ4QpgKytJRUZmS1qCleUcQKQ2RJqUzMy8RfQgzhCArwMzM9NtMzNfaxH9/hCAzvfzenzWWwbRNoeMrDw9w7sVjbPn5v+j+Q+WawDovrJFEQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAdVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj4xPC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPjI8L3RpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjl0tmoAAAEMSURBVDgRY8hu3Pj/xevP/ykFIDNAZjE+ffnxv5QYHwM1wLNXnxgYQS4jx7C/f/8xMDMzYWhlwRDBI/DyzReGWatOMRw5+5Dh6/dfDOxsLAyiQtwMK/oi4LqINvDFm88MqTXrGd5/+g7X/PPXH4YnLz7C+SAG0QbOXnUaxTBhAS4GYUEuBl4udvIMPHnpMVxjY64Lg7OlMpyPzMAMVWRZJPaHTz/gPFyGgRQQbSDcNAIMvMnGJmomAe0MDAJ8HAxbZsTD1VHsQgVpQbhhIAbFBirKCKEYiNfLyCqRvX9kWTqyFAqbYheimAbkjBqIHiKk85lAhSK1AMgsprYZBxhevf1CsZnPX39mAJkFAN8bnc6Q9Jq4AAAAAElFTkSuQmCC);
    background-color: #3A5A97;
    background-repeat: no-repeat;
    background-position: 12px 11px;
    width: -webkit-fill-available;
    margin-top: 3px;
}

.fb-login:focus {
    outline: none;
    box-shadow:
        0 -1px 0 rgba(0, 0, 0, .04),
        0 2px 4px rgba(0, 0, 0, .25),
        0 0 0 3px #c8dafc;
}

.truncate_line {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    max-height: 47px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 47px;
}

.truncate_line_2 {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    max-height: 47px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 47px;
}

.text_truncate_2 {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    max-height: 52px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-break: break-word;
    height: auto;
}

.decoration-line {
    text-decoration: line-through;
}

.line--crumb {
    position: relative;
    width: 90%;
    display: block;
    padding: 0 1rem;
    overflow: hidden;
    margin: 0 auto;
}

.line--crumb::before {
    position: absolute;
    content: '';
    width: 45%;
    height: 2px;
    background: #e9e9e98c;
    left: 0;
    top: 50%;

}

.line--crumb::after {
    position: absolute;
    content: '';
    width: 45%;
    height: 2px;
    background: #e9e9e98c;
    right: 0;
    top: 50%;
}

@media screen and (max-width:1024px) {
    /* .popover {
      display: none !important;
    } */
}

.chapter-pfm__main {
    box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 10%);
}

.chapter-pfm__main .chapter-pfm {
    box-shadow: none !important;
    border-bottom: 1px solid #eaeaea;
}

ul.list_item_pfm {
    list-style: none;
    padding: 0;
    min-height: 150px;
    max-height: 255px;
    overflow-y: auto;
    height: 255px;
}

ul.list_item_pfm li {
    display: flex;
    justify-content: space-between;
    padding: .2rem 1rem;
    align-items: center;
}

ul.list_item_pfm li span:first-child {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}

ul.list_item_pfm li span {
    font-size: 25px;
    color: #6C757D;
}

.swip__container_ovf {
    overflow: hidden;
    padding: 1rem 0;
    margin: 0 4rem;
}

.swip__quiz--card {
    display: flex;
    padding: 1rem 3.5rem;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 10%);
}

.swip__quiz--card h1 {
    margin: 0 !important;
}

.swip__quiz--card h1.count {
    letter-spacing: 1;
    font-weight: 600;
    font-size: 30px;
    color: #6C757D;
}

.swip__quiz--card h1 span {
    letter-spacing: 1;
    font-weight: 600;
    font-size: 30px;
}

.swip__quiz--card h1.text__quiz {
    font-size: 30px;
    font-weight: bold;
    color: #6C757D;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}



.swiper-button-next.swip__nav,
.swiper-button-prev.swip__nav {
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 14px 37px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-color: #f2f2f2;
    box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 10%);
}

.header--label--acordion {
    width: 100%;
    position: relative;
}

.header--label--acordion i {
    position: absolute;
    right: 5px;
    width: 25px;
    height: 25px;
    color: #3869d4;
    border-radius: 50%;
    padding: 5px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.type__icon--file i {
    font-size: 22px;
}

.type__icon--file {
    color: red;
}


ul.list_item_pfm::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

ul.list_item_pfm::-webkit-scrollbar-thumb {
    background-color: #0ae;
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
            color-stop(.5, rgba(255, 255, 255, .2)),
            color-stop(.5, transparent), to(transparent));
}

.file__lab--task ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}

.file__lab--task ul li {
    width: 50%;
}

.icon_type__file {
    background: red;
    padding: 0.3rem;
    margin: 0 1rem;
    border-radius: 3px;
}

.icon_type__file i {
    color: #fff;
    font-size: 2.2rem;

}

.title_text__file {
    flex: 1;
}

.file__lab--task ul li .inner--file--task {
    display: flex;
    border-radius: 15px;
    background-color: #ffffff;
    box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 10%);
    margin: 1rem;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
}

@media screen and (max-width:500px) {
    .d-card .right-card {
        display: flex;
        align-items: end;
        text-align: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        padding-right: 1rem;
    }

    h3.d-score.total_teacher {
        font-size: 23px !important;
    }

}

@media screen and (max-width:768px) {
    .m-login__signin {
        max-width: 500px;
        margin: auto;
    }
}

#show_logo {
    border: 2px solid #eee;
}

.m-accordion__item.m-accordion__item--dark {
    overflow: hidden !important;
}

.text-in-tbl {
    max-width: 500px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
}

.timer__item {
    margin-top: 4px;
    min-width: 35px !important;
    background: #bfbfbf;
    display: inline-block;
    color: #fff !important;
    opacity: 1;
    text-align: center !important;
    height: 16px;
    border-radius: 25px;
    line-height: 1;
    padding: 0 15px;
    font-size: 13px !important;
    white-space: nowrap;
}


.text-muted-op-1 {
    color: #bfbfbf !important;
}

.sticky--top {
    position: sticky;
    top: 0;
}

.btn-disabled,
.btn-disabled[disabled] {
    opacity: .4;
    cursor: default !important;
    pointer-events: none;
}

.circle-box-sc {
    width: 165px;
    height: 165px;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: -1px 2px 23px -3px rgba(0, 0, 0, 0.2);
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 1rem 2rem;
}

.icon-sc-webboard {
    width: 80px;
}

.text-sc-webboard {
    font-weight: bold;
    font-size: 27px;
    margin-top: 1rem;
}

.item-flex--list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.item-social-card {
    /* width: 25%;
    display: flex;
    justify-content: center; */
}

.item-social-card a {
    display: inline-block;
    position: relative;
}


/* .plyr__progress{
    pointer-events: none !important;
  } */

.form-control[readonly] {
    background-color: #eee !important;
}

@media screen and (max-width:768px) {}


.shadow-box--modi {
    box-shadow: 0px 2px 15px -3px rgb(0 0 0 / 6%);
}

.body--modi {
    padding: 1rem;
    background: #fff;
}

.ribbon {
    position: relative;
    color: white;
}

.ribbon3 {
    width: 150px;
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
    position: absolute;
    left: -8px;
    top: 20px;
    background: #FF3767;
}

.ribbon3:before,
.ribbon3:after {
    content: "";
    position: absolute;
}

.ribbon3:before {
    height: 0;
    width: 0;
    top: -8.5px;
    left: 0.1px;
    border-bottom: 9px solid black;
    border-left: 9px solid transparent;
}

.ribbon3:after {
    height: 0;
    width: 0;
    right: -14.5px;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 15px solid #FF3767;
}

.ribbon5 {
    display: inline-block;
    width: 110px;
    height: 40px;
    line-height: 31px;
    text-align: center;
    margin-left: -24px;
    margin-right: -10px;
    background: #FF3767;
    position: relative;
    top: 0px;
    border-top-right-radius: 25px;
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 2px;
}

.ribbon5:before,
.ribbon5:after {
    content: "";
    position: absolute;
}

.ribbon5:before {
    height: 0;
    width: 0;
    bottom: -12px;
    left: 0;
    border-top: 12px solid #bf677d;
    border-left: 12px solid transparent;
}


.team-area {
    padding: 45px 0px;
}

.team-area .sub-heading {
    margin-bottom: 100px;
}

.team-man {
    overflow: hidden;
    min-height: 100px;
    height: 100px;
    width: 100px;
    min-width: 100px;
    margin: 1rem auto;

}



.team-man img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    min-width: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.team-tile {
    text-align: center;
}

.team-block h3 {
    color: deepskyblue;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.team-block p {
    color: dimgrey;
    font-size: 14px;
    padding: 25px 15px;
    line-height: 24px;
}

.team-block {
    position: relative;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
}

.team-career {
    overflow-y: auto;
    list-style: none;
    height: 90px;

}

ul.team-career::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

ul.team-career::-webkit-scrollbar {
    width: 4px;
    background-color: #F5F5F5;
    border-radius: 25px;
}

ul.team-career::-webkit-scrollbar-thumb {
    background-color: #0ae;
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
            color-stop(.5, rgba(255, 255, 255, .2)),
            color-stop(.5, transparent), to(transparent));
}





.ovf-career::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.ovf-career::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #F5F5F5;
    border-radius: 25px;
}

.ovf-career::-webkit-scrollbar-thumb {
    background-color: #0ae;
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
            color-stop(.5, rgba(255, 255, 255, .2)),
            color-stop(.5, transparent), to(transparent));
}

.user-slt-none {
    user-select: none;
}

.slider--img img {
    height: 50px;
    object-fit: cover;
}

.slider-career.owl-carousel .owl-dots {
    display: none !important;
}

.career--show-main {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.career--show-main .career--item {
    width: 100%;
    display: flex;
    padding: 1rem;
}

.career--show-main .career--item .career-inner-left {
    /* flex: 1; */
    width: 100%;
    max-width: 400px;
}

.career--show-main .career--item .career-inner-right {
    flex: 1;
}

.career--card-portlet {
    width: 100% !important;
    height: 400px !important;
}

.career-inner-right .container-list-career {
    /* background: #eee; */
    box-shadow: 2px 2px 8px 0px #ccc;
}

.career-inner-right .container-list-career .list-career-box {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: auto;
    list-style: none;
    padding: 1rem;
}

.career-inner-right .career-item-show {
    margin-right: 3rem;
    width: 300px;
    height: 370px;
    position: relative;
}

.career-inner-right .container-list-career .list-career-box::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.career-inner-right .container-list-career .list-career-box::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #F5F5F5;
    border-radius: 25px;
}

.career-inner-right .container-list-career .list-career-box::-webkit-scrollbar-thumb {
    background-color: #0ae;
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
            color-stop(.5, rgba(255, 255, 255, .2)),
            color-stop(.5, transparent), to(transparent));
    border-radius: 25px;
}

.career-inner-right .container-list-career .list-career-box ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.career-inner-right .container-list-career .list-career-box ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #F5F5F5;
}

.career-inner-right .container-list-career .list-career-box ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 25px;
}

/* @media screen and (min-width:2300px) {
    .career--card-portlet {
      width: 100% !important;
      height: 530px !important;
    }

    .career-inner-right .career-item-show {
      margin-right: 3rem;
      width: 300px;
      height: 500px;
      position: relative;
    }
  }

  @media screen and (min-width:1900px) {
    .career--card-portlet {
      width: 100% !important;
      height: 450px !important;
    }

    .career-inner-right .career-item-show {
      margin-right: 3rem;
      width: 300px;
      height: 420px;
      position: relative;
    }
  } */

@media screen and (max-width:1300px) {
    /* .career--card-portlet {
      width: 100% !important;
      height: 350px !important;
    }

    .career-inner-right .career-item-show {
      margin-right: 3rem;
      width: 300px;
      height: 320px;
      position: relative;
    } */
}


@media screen and (max-width:1230px) {
    .career--show-main .career--item {
        width: 33.333%;
        display: flex;
        padding: 1rem;
    }

    .career--show-main .career--item .career-inner-right {
        width: 50%;
        display: none;
    }

    .career--card-portlet {
        width: 100% !important;
        height: 100% !important;
    }
}

@media screen and (max-width:992px) {
    .career--show-main .career--item {
        width: 50%;
        display: flex;
        padding: 1rem;
    }
}

/* @media screen and (max-width:768px) {
    .career--show-main .career--item {
      width: 50%;
      display: flex;
      padding: 1rem;
    }
  } */

@media screen and (max-width:560px) {
    .career--show-main .career--item {
        width: 100%;
        display: flex;
        padding: 1rem;
        justify-content: center;
    }

    .career--show-main .career--item .career-inner-left {
        width: 100%;
    }
}

.p-abs-top0 {
    position: absolute;
    margin-top: -20px;
}


/* Stage Career */

#career__stage {
    margin-top: 2rem;
}

.career__stage__body {
    padding: 0 2rem 2rem 2rem;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    background: #fff;
}

.card-accordion-career--header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(17, 100, 198, 100%);
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}



/* .card-accordion-career.active .card-accordion-career--header{
    background: #1164C6;
  } */

.card-accordion-career.active .card-accordion-career--body {
    display: flex !important;
}

.card-accordion-career--header .career--header-left {
    flex: 1;
    padding: 0 1rem;
}

.card-accordion-career--header .career--header-right {
    background-color: #2086FF;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-accordion-career--header .career--header-left h1 {
    font-weight: bold;
    font-size: 2.5rem;
    color: #fff;
    letter-spacing: 1px;
}

.card-accordion-career--header .career--header-right h3 {
    font-weight: bold;
    font-size: 6rem;
    color: #fff;
    letter-spacing: 1px;
    float: left;
    margin-right: 1rem;
}

.card-accordion-career--header .career--header-right .career-inner--action p {
    font-weight: bold;
    font-size: 2.5rem;
    color: #fff;
    letter-spacing: 1px;
    margin: 0;
    line-height: 1 !important;
}

.card-accordion-career--header .career--header-right .career-inner--action .btn-view--career {
    background: #08356C;
    border-radius: 5px;
    border: 1px solid transparent;
    color: #fff;
    font-size: 16px;
    padding: 0.5px 1rem;
    display: inline-block;
    cursor: pointer;
}

.card-accordion-career--body {
    background: #eee;
    padding: 2rem;
    overflow-x: auto;
    /* display: flex; */
    display: none;
    justify-content: center;
    flex-wrap: wrap;
}



.card-career-item--main {
    min-width: 218px;
    max-width: 218px;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
    position: relative;
    float: left;
    margin-bottom: 10px;
}

.card-accordion-career:nth-child(1) .card-accordion-career--header,
.card-accordion-career:nth-child(2) .card-accordion-career--header {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.card-accordion-career {
    max-width: 100%;
    width: 100%;
    transition: 0.3s ease-in-out;
}

.card-accordion-career:nth-child(1) {
    max-width: 100%;
}

.card-accordion-career:nth-child(2) {
    max-width: 90%;
}

.card-accordion-career:nth-child(3) {
    max-width: 80%;
}

.card-accordion-career:nth-child(4) {
    max-width: 70%;
}

.card-accordion-career:nth-child(5) {
    max-width: 60%;
}

.card-accordion-career:nth-child(6) {
    max-width: 50%;
}

.card-accordion-career:nth-child(7) {
    max-width: 40%;
}

.card-career-item--main {
    margin-left: 1rem;
    margin-right: 1rem;
    /* margin-right: 5rem; */
}

/* .card-career-item--main:not(:last-child){
    margin-right: 5rem;
  } */

/* .card-career-item--main:not(:last-child)::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0a9";
    position: absolute;
    top: 50%;
    right: -14%;
    color: #ffb822;
  } */

.card-career--body {
    padding: 1rem;
    background: #fff;
}


.card-career--text {
    width: 100%;
}

.card-career--text h2,
.card-career--text p {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.card-career--img-wrapper {
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}

.card-career--img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}










/* Market Place Course Career */
.card-course-career {
    display: flex;
    width: 100%;
    position: relative;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
    background: #f7fbfebf;
    border-radius: 5px;
    /* overflow: hidden; */
    /* align-items: center; */
}

.card-course-career--l {
    width: 400px;
    position: relative;
    display: flex;
}

.card-course-career--l .warpper-img--career_mk {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;

}

.card-course-career--l .warpper-img--career_mk img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out;
}

.card-course-career--l .warpper-img--career_mk img:hover {
    transform: scale(1.1);
}

.card-course-career--c {
    flex: 2;
    width: 300px;
    background: #fff;
}

.card-course-career--c .detail-couse-career_mk {
    padding: 1rem;
    height: 100%;
}

.card-course-career--r {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    background: #063978;
}

.info_career_dt h1 {
    color: #fff;
    font-size: 25px;
    /* font-weight: bold; */
    letter-spacing: 2px;
    line-height: 1;
    margin: 1rem;
}

.info_career_dt h2 {
    color: #fff;
    font-size: 20px;
    /* font-weight: bold; */
    letter-spacing: 2px;
    line-height: 1;
    margin: 1rem;
}

.info_career_dt h3 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1;
}

.price-info_career {
    font-weight: bold;
    font-size: 30px;
}

p.break-elip {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #777;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: unset !important;
    height: 90px;
}

.card-course-career--r.sm-show {
    display: none;
}

.info_career_dt.info_career_dt-sm {
    display: none;
}

.info_career_dt.info_career_dt-sm {
    background: #043876;
}

.info_career_dt.info_career_dt-sm.active {
    background: #043876;
}

@media screen and (max-width:1379px) {
    .card-course-career--r.sm-show {
        display: block;
    }

    .card-course-career--r {
        display: none;
    }

    .info_career_dt.info_career_dt-sm {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .card-course-career--l {
        width: 50%;
        position: relative;
        display: flex;
    }

    .card-course-career--c {
        flex: 2;
        width: 50%;
    }

    .card-course-career--l .warpper-img--career_mk {
        width: 100%;
        position: relative;
        overflow: hidden;
    }

}

@media screen and (max-width:1125px) {
    .info_career_dt.info_career_dt-sm {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        background: #60a6fa;
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
}

@media screen and (max-width:500px) {
    .card-course-career--l .warpper-img--career_mk {
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    .card-course-career {
        display: flex;
        height: 100%;
        flex-direction: column;
    }

    .card-course-career--l {
        width: 100%;
        position: relative;
        display: flex;
    }

    .card-course-career--c {
        flex: 2;
        width: 100%;
    }

}

.fs28 {
    font-size: 28px !important;
}

.secondary-text-dt {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    max-height: 25px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    height: 25px;
    color: #7c7c7c !important;
}

.filter__page_course {
    display: flex;
    width: 90%;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
    margin: -40px auto 20px auto;
    justify-content: center;
}

/* .filter__page_course li{
    display: flex;
    width: 100%;
    background: #fff;
    color: #333;
    font-weight: bold;
    letter-spacing: 1px;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-align: center;
    padding: 1rem 0.2rem;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  } */

.filter__page_course li {
    display: flex;
    width: 40%;
    background: #fff;
    color: #333;
    font-weight: bold;
    letter-spacing: 1px;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-align: center;
    padding: 1rem 1rem;
    justify-content: center;
    flex-direction: revert;
    align-items: center;
    box-shadow: 0px 4px 4px #c4c4c4;
    margin: 0 5px;
    z-index: 1;
}

.filter__page_course li img {
    width: 50px;
    margin-right: 10px;
}

@media screen and (max-width:560px) {

    .filter__page_course li h1 {
        font-size: 20px;
    }

    .filter__page_course li img {
        width: 35px;
        margin-right: 10px;
    }

}



.filter__page_course li:hover {
    background: #0B4FE3 !important;
    color: #fff;
}

.filter__page_course li.active {
    background: #0B4FE3 !important;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
}

.card-course-career--c .font-s30 {
    font-size: 34px !important;
}

.wapper-video--iframe {
    padding-top: 56.25%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.wapper-video--iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.mw-85 {
    max-width: 85% !important;
}

.logo-partner.abs {
    position: absolute;
    top: 0;
    right: 0;
}

.item_course__slider {
    width: auto;
}

.img_level_show {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #014BB1;
}

.img_level_show img {
    display: block;
    width: 100%;
    height: 40px;
    object-fit: cover;
}

.img_level_show h6.level--title {
    background: #014BB1;
    color: #fff;
    padding: 5px;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: left;
    white-space: nowrap;
}

.img_level_show ul {
    display: flex;
    padding: 5px;
    list-style: none;
    margin: 0;
}

.img_level_show li {
    width: 65px;
}

.img_level_show li:not(:last-child) {
    margin-right: 1rem;
}

.img_level_show li.img {
    width: 80px;
    height: 60px;
    object-fit: contain;
}

.slider_course_level .owl-stage {
    padding: 0 0 10px 0 !important;
}

.avatar__by_course {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;

}

.avatar__by_course img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}


.cl-0 {
    background: #014BB1 !important;
}

.cl-1 {
    background: #0D7FE9 !important;
}

.cl-2 {
    background: #31C1F2 !important;
}

.cl-3 {
    background: #63b2cd !important;
}

.border-c-0 {
    border-color: #014BB1 !important;
}

.border-c-1 {
    border-color: #0D7FE9 !important;
}

.border-c-2 {
    border-color: #31C1F2 !important;
}

.border-c-3 {
    border-color: #63b2cd !important;
}


@media screen and (max-width:560px) {

    .card-accordion-career--header .career--header-left h1 {
        font-size: 16px;
    }

    .card-accordion-career--header .career--header-right h3 {
        font-size: 2rem;
    }

    .card-accordion-career--header .career--header-right .career-inner--action p {
        font-size: 1.5rem;
        text-align: center;
    }

    .card-accordion-career--header .career--header-right {
        width: 110px;
    }

    .card-accordion-career--header .career--header-right .career-inner--action .btn-view--career {
        padding: 0.5px 0.5rem;
    }
}


.owl-carousel.slider_course_level .owl-dots .owl-dot {
    margin: 0px 4px 0 4px !important;
}


/* .owl-carousel.slider_course_level{
    padding: 0 1rem;
  } */

.owl-carousel.slider_course_level .owl-nav .owl-prev {
    right: auto;
    left: 0px;
}

.owl-carousel.slider_course_level .owl-nav .owl-next {
    left: auto;
    right: 0px;
}

.owl-carousel.slider_course_level .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0 !important;
    zoom: 1;
    width: 30px;
    height: 35px;
    border-radius: 2px;
    line-height: 1px !important;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1px 1px rgb(20 23 28 / 10%), 0 3px 1px 0 rgb(20 23 28 / 10%);
    color: #fff !important;
    background-color: #f4516c !important;
    opacity: 1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


.box_for_file {
    width: 100%;
    height: 300px;
    border: 3px dashed #dfdfdf;
    position: relative;
    overflow: hidden;
    border-radius: 5px !important;
}

.box_for_file img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.box_for_file .text-title--file i {
    font-size: 5rem;
    display: block;
}

.text-title--file {
    background: #f3f3f3;
    color: #a1a1a1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    justify-content: center;
}

.text-title--file p {
    font-size: 3rem;
}

.img-step--career {
    overflow: hidden;
    position: relative;
    padding-top: 56.25%;
}

.img-step--career img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.flex--1 {
    min-width: 150px;
    width: 360px;
}

.flex--2 {
    flex-grow: 1;
    padding: 1rem;
}

.flex--3 {
    text-align: center;
    justify-content: center;
    display: flex;
    width: 470px;
}

.career-img.shadow-circle {
    width: 150px;
    background: #fff;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0px 10px rgb(70 70 70 / 20%);
}

.flex--wrap {
    flex-wrap: nowrap;
}

@media screen and (max-width:1024px) {

    .flex--wrap {
        flex-wrap: wrap;
    }

    .flex--1 {
        min-width: 50%;
        width: 50%;
    }

    .flex--2 {
        min-width: 50%;
        width: 50%;
        padding: 1rem;
    }

    .flex--3 {
        min-width: 100%;
        text-align: center;
        justify-content: center;
        display: flex;
        width: 100%;
    }
}


@media screen and (max-width:991px) {
    .flex--1 {
        min-width: 150px;
        width: 100%;
    }

    .flex--2 {
        flex-grow: 1;
        padding: 1rem;
    }

    .flex--3 {
        min-width: 100%;
        text-align: center;
        justify-content: center;
        display: flex;
        background: #eee;
        width: 100%;
        padding: 1rem;
    }
}

.img-profile--other {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}

.img-profile--other img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.arrow-animation {
    opacity: 1;
    display: inline-block;
    animation: animation_arrow 0.5s ease-out alternate infinite;
}


@keyframes animation_arrow {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}



.sec-ref--shadow {
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
    border-radius: 5px;
    padding: 1rem;
}

.sec-ref--text {
    /* width: auto; */
    flex: 2;
}

.sec-ref--img {
    /* width: 200px;
    min-width: 200px; */
    margin-right: 1rem;
    flex: 1;
}

.sec-ref--img img {
    width: 190px;
    height: 100%;
    object-fit: contain;
}

.img-choice {
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden;
}

.img-choice img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box-img-choice {
    border: 5px solid transparent;
}

.box-img-choice.active {
    border: 5px solid #34bfa3;
}

.box-img {
    min-width: 25px;
    margin-right: 5px;
}

.text-chapter_sub {
    display: inline-block;
    /* width: 100%; */
    word-break: break-word;
    /* white-space: pre-wrap; */
    white-space: normal;
    font-weight: bold;
}

.link_list_cpt {
    display: inline-flex;
    /* align-items: center; */
    flex-wrap: nowrap;
}

.link_list_cpt:hover {
    text-decoration: none;

}

.table-chapter-custom {
    box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 5%);
}

.table-chapter-custom tr:hover {
    background: #36a3f726;
}

#btn_dashboard.btn-primary span {
    color: #fff !important;
}


#modal_close_lab.modal .modal-content .modal-header .close:before {
    font-size: 2.2rem;
}

#main--wizard--line.m-wizard__nav .m-wizard-line {
    position: relative;
}

#main--wizard--line.m-wizard__nav .m-wizard-line .m-wizard__step {
    position: relative;
    z-index: 1;
}

#main--wizard--line.m-wizard__nav .m-wizard-line .m-wizard__step::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 27px;
    width: 2px;
    background-color: #cdcdcd;
    height: 100%;
    z-index: -1;
}

#main--wizard--line.m-wizard__nav .m-wizard-line .m-wizard__step.m-wizard__step--current::before,
#main--wizard--line.m-wizard__nav .m-wizard-line .m-wizard__step.m-wizard__step--done::before {
    background-color: #2680eb;
}

#main--wizard--line.m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current,
#main--wizard--line.m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done {
    background-color: #fff !important;
}

#main--wizard--line.m-wizard__nav .m-wizard-line.m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number>span>span {
    color: #2680eb;
}

#main--wizard--line.m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-label {
    color: #6d6d6d;
}

#main--wizard--line.m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number>span {
    background: #fff;
}

#main--wizard--line.m-wizard__nav .m-wizard-line.m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number>span {
    border: 3px solid #cdcdcd;
    background-color: #fff;
}

#main--wizard--line.m-wizard__nav .m-wizard-line.m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info .m-wizard__step-number>span,
#main--wizard--line.m-wizard__nav .m-wizard-line.m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-number>span {
    border: 3px solid #4680eb;
}


#main--wizard--line.m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-icon {
    position: absolute;
    left: 15px;
    top: 15px;
    background: #fff;
    padding: 0 !important;
}

.m-wizard.m-wizard--4 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number>span>span {
    color: #606060;
    z-index: 3;
    position: relative;
}

#main--wizard--line.m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-icon {
    z-index: 4;
}


#main--wizard--line.m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number {
    position: relative;
    z-index: 2;
}


.card--box-shadow {
    background: #FFFFFF;
    border: 2px solid #E5E5E5;
    box-shadow: 0px 0px 20px #E5E5E5;
    border-radius: 20px;
}

#m_wizard_request .m-wizard__head .m-wizard__progress {
    width: 100%;
    margin: 0 auto;
}

#m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number>span,
#m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover>span,
#m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number>span,
#m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover>span {
    background-color: #3869D4;
}

#m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__progress .progress .progress-bar {
    background-color: #3869D4 !important;
}


#m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps {
    justify-content: center;
}

#m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-title {
    font-weight: 600;
    font-size: 1.5rem;
    margin: 0;
}

.img-icon-wiz {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
}

#m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number>span {
    position: relative;
    z-index: 1;
    margin: -4.05rem auto 0 auto;
    width: 2rem;
    height: 2rem;
}

#m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number {
    text-decoration: none;
    outline: none !important;
    display: inline;
    position: relative;
}


.loading_in_modal {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #ffffffc2;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.text__header_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.3rem;
    font-weight: 700;
    font-family: 'RSU_Regular';
    margin: 0;
    padding: 0;
    color: #343a40;
}

.modal-open {
    overflow: hidden;
}

@media screen and (max-width:1200px) {
    #m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number>span {
        position: relative;
        z-index: 1;
        margin: 0;
        width: 4rem;
        height: 4rem;
        display: inline-block;
    }

    #m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number>span,
    #m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--current a.m-wizard__step-number:hover>span,
    #m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number>span,
    #m_wizard_request.m-wizard--success .m-wizard__head .m-wizard__steps .m-wizard__step.m-wizard__step--done a.m-wizard__step-number:hover>span {
        background-color: #dfe9ff;
    }

    #m_wizard_request.m-wizard.m-wizard--2 {
        margin-top: 4rem;
        padding: 0;
    }

    #m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        padding-left: 1rem;
        padding-top: 0;
    }

    #m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step {
        display: table;
        width: 100%;
        margin-bottom: 2.5rem;
        padding: 0;
    }

    #m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__progress .progress {
        top: 0rem;
        position: absolute;
        width: 0.36rem;
        left: 4.15rem;
        height: 100%;
    }

    .img-icon-wiz {
        position: absolute;
        top: -20px;
        left: 54%;
        transform: translateX(-50%);
        width: 29px;
        z-index: 2;
    }
}

@media screen and (min-width:767px) {
    .img-icon-wiz {
        position: relative;
        top: -102px;
    }

    #m_wizard_request.m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-number>span {
        top: -35px;
    }

    .m-wizard.m-wizard--2 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info {
        position: relative;
        top: -40px;
    }
}

.btn--sell {
    background: #33BDA6;
    border: #33BDA6;
    color: #fff;
}

.btn--sell:hover {
    background: #00DFC4;
    border: #00DFC4;
    color: #fff;
}

.btn--close-sell {
    background: #F82447;
    border: #F82447;
    color: #fff;
}

.btn--close-sell:hover {
    background: #FF5151;
    border: #FF5151;
    color: #fff;
}

.btn--wait {
    background: #DB7709;
    border: #DB7709;
    color: #fff;
}

.btn--wait:hover {
    background: #FF9B04;
    border: #FF9B04;
    color: #fff;
}

.list--panel-box .m-accordion__item-content ul li {
    padding: 1rem 0;
}

.list--panel-box .m-accordion__item-content ul li:not(:last-child) {
    border-bottom: 1px solid #eee;
    ;
}

tr.loading-tr {
    background-image: linear-gradient(to right, transparent 50%, rgba(0, 0, 0, .05) 50%);
    background-size: 200% 100%;
    animation: loading 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

tr.loading-tr td {
    opacity: .45;
    pointer-events: none;
}

@keyframes loading {
    0% {
        background-position: 0;
    }

    50% {
        background-position: -30%;
    }

    80% {
        background-position: -100%;
    }

    100% {
        background-position: -200%;
    }
}


.img-icon--pay {
    position: relative;
    width: 150px;
    height: 125px;
    overflow: hidden;
}

.img-icon--pay img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.box-manual--pay {
    background: #EAF6FF;
    box-shadow: 0px 0px 20px #ECECEC;
    border-radius: 50px;
    padding: 1rem;
}

button.swal2-cancel {
    border-radius: 60px !important;
    padding: 1rem 2rem;
}

button.swal2-confirm {
    border-radius: 60px !important;
    padding: 1rem 2rem;
}


.note-editing-area .note-editable {
    color: black;
}

.button-popup {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1000;
    display: none;
}

.button-popup {
    transition: transform 0.3s ease;
}

.button-popup:hover {
    transform: translateY(-2px);
}

.modal-popup {
    display: none;
    position: fixed !important;
    bottom: 85px !important;
    right: 20px !important;
    width: 700px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    z-index: 5000;
    transition: right 0.5s ease, width 0.5s ease;
}

.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    z-index: 1000;
}

.modal-popup.fullscreen_ai {
    top: 0;
    right: 0 !important;
    width: 100%;
    height: 100%;
    border-radius: 0;
    z-index: 5000;
    box-shadow: none;
    max-width: 100% !important;
}


.btn-fullscreen_ai {
    cursor: pointer;
    font-size: 20px;
    background: none;
    border: none;
    color: #fff;
    padding: 0;
}

.modal-header-popup {
    padding: 10px 10px;
    background-color: #3869D4;
    color: white;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: absolute;
    width: 100%;
}

.modal-header-popup.fullscreen_ai {
    padding: 10px 10px;
    background-color: #3869D4;
    color: white;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: absolute;
    width: 100%;
}

.modal-content-popup {
    /* padding: 20px; */
    border-radius: 0 0 10px 10px;
    background-color: #f8f9fa;
    border-top: 1px solid #ddd;
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.modal-content-popup.fullscreen_ai {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    margin: 0;
    z-index: 5000;
    box-shadow: none;
}

.close-popup {
    color: #fff;
    float: right;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

.close-popup:hover,
.close-popup:focus {
    color: #ccc;
    text-decoration: none;
}

#prompt {
    width: 100%;
    resize: none;
    overflow: hidden;
}

.container-ai {
    margin: 20px auto;
    background-color: #f4f9ff;
    padding: 20px;
    border-radius: 20px 20px 0% 20px;
}

.header-ai {
    margin: 20px auto;
    background-color: #70bcfa;
    padding: 20px;
    border-radius: 20px 20px 20px 20px;
}

#chat-window::-webkit-scrollbar {
    width: 6px;
    height: 0;
    background: #fff;
}

#chat-window::-webkit-scrollbar-thumb {
    background: #e2e2e2;
    border-radius: 3px;
}

button.btn-reset-hint-ai-all {
    border-radius: 2rem;
    cursor: pointer;
    background: #fff;
    color: #3869d4;
    border: 1px solid #eeeeee;
    font-weight: bold !important;
    min-width: 200px;
    -webkit-transition: 0.2s ease-in-out !important;
}

button.btn-reset-hint-ai-all:hover {
    color: #fff;
    background: #FF5151;
}

button.btn-reset-hint-ai {
    border-radius: 2rem;
    cursor: pointer;
    color: #fff;
    background: #FF5151;
    border: 1px solid #eeeeee;
    font-weight: bold !important;
    min-width: 150px;
    -webkit-transition: 0.2s ease-in-out !important;
}

button.btn-reset-hint-ai:hover {
    color: #36a3f7;
    border: 1px solid #111;
    background: #fff;
}

.text-scrollable {
    display: -webkit-box; /* ใช้ WebKit box สำหรับการจัด layout */
    -webkit-box-orient: vertical; /* จัดทิศทางเป็นแนวตั้ง */
    overflow-y: auto; /* เพิ่ม scroll ในแนวตั้ง */
    max-height: calc(1.75em * 10); /* กำหนดความสูงสูงสุด 5 บรรทัด */
    word-wrap: break-word; /* ตัดคำเมื่อคำยาวเกินไป */
    scrollbar-width: thin; /* ปรับขนาด scrollbar ให้บาง (สำหรับเบราว์เซอร์ที่รองรับ) */
    -ms-overflow-style: auto; /* สำหรับ IE และ Edge (เก่า) */
}
