@media screen and (max-height: 800px) {
  /*RESET CSS*/
  html,
  body,
  div,
  span,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  abbr,
  address,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  samp,
  small,
  strong,
  sub,
  sup,
  var,
  b,
  i,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    /* font-size: 16px; */
  }

  .sunE-container {
    width: 100%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto;
    /* padding: 0; */
  }

  .homepage-teacher.sunE-container-box {
    padding: 10px 20px 0px;
  }

  .list-menu-i a.menu-item {
    font-size: 14px;
    color: #404041;
    line-height: 34px;
    align-items: center;
    padding: 10px 0 10px 32px;
    text-decoration: none;
    margin: 8px 0;
  }

  .list-menu-i .menu-img {
    width: 60px;
    max-height: 32px;
  }

  .list-menu-i .menu-img img {
    width: 30px;
  }

  .list-menu-i a.menu-item span {
    font-size: 14px;
    color: #404041;
  }

  .sunE-sidebar {
    width: 255px;
  }

  .plan-item-content p {
    font-size: 14px;
  }

  .btn-plan-item {
    width: 21px;
  }

  .his img {
    width: 27px;
  }

  .plan-item-content p.text-light {
    padding: 0 0 0 10px;
  }

  .slider-custom-2 .slick-arrow.slick-prev {
    left: -10px;
  }

  /* Slider for student homepage */

  .slider_homepage_student .slider-custom-student {
    /* margin-bottom: 1.1rem !important; */
  }

  .slider-custom-student .slick-arrow.slick-prev {
    left: 33px;
  }

  .slider-custom-2 .slick-next,
  .slider-custom-2 .slick-prev {
    width: 42px;
    height: auto;
  }

  .slider-custom-2 .slick-arrow {
    background: #00bbb6;
    padding: 12px 14px;
    position: absolute;
    border-radius: 12px;
    border: none;
    z-index: 9;
    text-align: center;
  }

  .item-top-title-main p {
    text-align: center;
    font-size: 17px;
    padding: 0;
    color: #fff;
    font-family: "Myriadpro-SemiBold";
  }

  .slick-dots li button:before {
    font-size: 7px;
    line-height: 17px;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #000;
  }

  .slider-custom-2 .slick-dots li button:before {
    font-size: 14px;
    color: #00a79d;
  }

  .slider-item-content .img-thumb {
    margin: 12px;
    width: 237px;
    height: 210px;
    border-radius: 12px;
    overflow: hidden;
  }

  .slider-custom-2 .slider-item-content {
    margin: 12px;
    padding: 6px 13px;
  }

  /* For Student */
  .slider-custom-student .slider-item-content {
    margin: 12px;
    padding: 6px 9px;
  }

  .slider-custom-student .slider_student_wrapper .slider-item-content {
    margin-top: 0.75rem !important;
    margin-bottom: 0.6rem !important;
  }

  .slider-item-desc .item-top-title-main {
    margin: 12px 0;
    background-image: linear-gradient(to right, #00e1a0, #00b9b7);
    padding: 12px 24px;
    border-radius: 30px;
    max-height: 66px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 25px;
  }

  .edit-plan-box .btn p {
    font-size: 14px;
    line-height: 14px;
  }

  .edit-plan-box .btn img {
    width: 24px;
  }

  .sunE-right-container {
    width: 100%;
    height: 100vh;
    overflow: auto;
    padding: 36px 16px 10px 16px;
  }

  .sunE-container-box.diemdanh {
    padding: 20px 0 10px;
  }

  .sunE-container-box {
    padding: 24px 12px 12px;
  }

  .orange span,
  .red span,
  .success-text span {
    line-height: 27px;
  }

  .chart-content canvas {
    margin-left: 0;
  }

  .sunE-plan-list {
    max-height: 330px;
    overflow: auto;
    padding-right: 9px;
  }

  .no-plan img {
    width: 243px;
  }

  .no-plan h2 {
    font-family: "Myriadpro-SemiBold";
    font-size: 21px;
    padding: 0;
    margin: 0;
    color: #00a79d;
  }

  .dtb-sum-slider {
    bottom: -45px;
  }

  .dtb-sum-slider .w {
    width: 168px;
  }

  .slider-custom-2 .dtb-sum-slider .w {
    width: 194px;
  }

  .img-check-calendar {
    top: -1px;
    right: -6px;
    width: 16px;
  }

  .class-box .class-box-img {
    width: 127px;
    height: 103px;
  }

  .title-line-blue {
    font-size: 17px;
    line-height: 21px;
    padding: 7px;
    text-align: center;
    border-radius: 17px;
    background-image: linear-gradient(to right, #00e1a0, #00b9b7);
  }

  .two-line {
    max-height: 53px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .class-box-desc p,
  .class-box-desc span {
    font-size: 15px;
  }

  .class-box-desc span.class-online,
  .class-box-desc span.class-offline {
    font-size: 18px;
    font-family: "Myriadpro-SemiBold";
  }

  .sunE-main-title h1 {
    font-size: 28px;
    line-height: 38px;
    padding-left: 7px;
  }

  .sunE-main-title .line-h {
    display: block;
    width: 3px;
    height: 35px;
    background: #00bbb5;
    border-radius: 2px;
    border: none;
  }

  .sunE-class-list {
    padding-right: 17px;
    max-height: calc(100vh - 190px);
    padding-bottom: 28px;
    overflow: auto;
  }

  .class-index-box .class-index-box-img {
    width: 244px;
    height: 234px;
  }

  .class-index-box {
    box-sizing: border-box;
    padding: 13px;
    border-radius: 17px;
    background: #fff;
    display: inline-block;
    width: 100%;
  }

  .info-gr .info-img {
    width: 28px;
  }

  .info-gr {
    margin: 11px 0 0;
  }

  .info-gr img {
    height: 18px;
    cursor: pointer;
  }

  .info-gr .info-con p {
    font-size: 15px;
    font-family: "Myriadpro-Light";
    line-height: 26px;
  }

  .class-select-box {
    padding: 17px 0px 0;
    display: inline-block;
    width: 140px;
    height: 140px;
    background: #fff;
    margin: 0 6px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
    overflow: hidden;
  }

  .class-select-box .select-img {
    height: 78px;
  }

  .class-select-box img {
    height: 100%;
  }

  .class-select-box p {
    font-size: 15px;
    padding: 9px 0 0;
    margin: 0;
  }

  .box-giaotrinh-gr.hei-custom.edit {
    height: 130px;
    padding: 0 13px 0 28px;
    margin: 0 0 17px 0;
  }

  .box-select-info p {
    color: #221f1f;
    font-size: 17px;
    line-height: 21px;
  }

  .box-select-info span {
    font-size: 15px;
  }

  .box-select-file-full {
    flex: 1;
  }

  .box-select-file-full p {
    flex: 1;
    text-align: left;
  }

  .gtcn-menu-gr span {
    font-size: 21px;
    margin-right: 26px;
  }

  .box-giaotrinh-gr.hei-custom {
    height: 80px;
  }

  .box-giaotrinh-gr .thumb {
    position: absolute;
    top: -5px;
    left: -26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 3px solid #fff;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    box-shadow: 0 1px 8px 0 rgb(21 27 38 / 24%);
  }

  .box-giaotrinh-gr .thumb3 {
    position: absolute;
    top: -5px;
    left: -26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ccedeb;
    border: 3px solid #fff;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    box-shadow: 0 1px 8px 0 rgb(21 27 38 / 24%);
  }

  .box-giaotrinh-gr .thumb img {
    width: 45px;
    height: 45px;
    object-fit: contain;
  }

  .box-giaotrinh-gr .thumb3 img {
    width: 35px;
    height: 35px;
    object-fit: contain;
  }

  .box-giaotrinh-gr .thumb2 {
    width: 75px;
    height: 75px;
  }

  .box-giaotrinh-gr.hei-custom .thumb {
    top: 13px;
  }

  .box-giaotrinh-gr.hei-custom .thumb3 {
    top: 13px;
  }

  .gt_list_hei {
    max-height: calc(100vh - 280px);
    padding: 0 13px;
    overflow: auto;
  }

  .btn-user-add img,
  .btn-user-share img {
    width: 37px;
  }

  .sunE-title-medium {
    font-size: 18px;
    margin: 0;
    padding: 0 0 17px;
  }

  .sunE-right-container.add_student_container {
    padding: 35px 16px 0 16px;
  }

  .add_student {
    height: calc(100vh - 103px);
    width: 100%;
  }

  .sunE-no-student .add_code_student-gr {
    top: 480px;
  }

  .add_code_student-gr {
    width: 368px;
    position: absolute;
    left: 50%;
    top: 510px;
    transform: translate(-50%, -50%);
  }

  .sunE-input-border-blue-gr input {
    height: 37px;
    border: 1px solid #399098;
    border-radius: 18px;
    padding: 0 41px;
  }

  .sunE-input-border-blue-gr .ico_input {
    position: absolute;
    /* top: 7px; */
    /* left: 11px; */
    width: 28px;
  }

  .btn-filter button {
    padding: 0 30px 0 40px;
  }

  .btn-filter img {
    position: absolute;
    top: 10px;
    left: 24px;
    width: 17px;
  }

  .sunE-giaotrinh-item .img {
    width: 104px;
    height: 95px;
  }

  .sunE-giaotrinh-item .content {
    padding-left: 17px;
    padding-top: 8px;
  }

  .sunE-giaotrinh-item .content h2.title {
    font-size: 16px;
    line-height: 20px;
  }

  h2.title {
    font-family: "Myriadpro-Bold";
    font-size: 16px;
  }

  .sunE-giaotrinh-item .content h3.desc {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 8px;
  }

  .sunE-giaotrinh-item .content .easy,
  .sunE-giaotrinh-item .content .hard,
  .sunE-giaotrinh-item .content .medium,
  .sunE-giaotrinh-item .content .normal {
    padding: 3px 8px;
  }

  .lb-dc-gr .lb {
    margin-right: 8px;
  }

  .lb-dc-gr span {
    color: #fff;
    font-size: 14px;
    padding: 4px 13px;
    border-radius: 12px;
    line-height: 18px;
  }

  .topic {
    background: #fff;
    padding: 26px 18px;
    border-radius: 18px;
    margin: 0 0 13px;
  }

  .cb-score-gr p {
    font-size: 15px;
    margin: 0 0 8px;
  }

  .cb-score-gr span {
    font-size: 28px;
    font-family: "Myriadpro-Bold";
    color: #00a69c;
  }

  .item-student .item-student-img {
    width: 61px;
    height: 61px;
    border-radius: 31px;
  }

  .list-detail .item-student {
    background: #fff;
    border-radius: 18px;
    padding: 8px 8px 8px 26px;
    margin: 0 0 8px 47px;
    min-height: 90px;
  }

  .list-detail .item-student-img {
    position: absolute;
    top: 10px;
    left: -41px;
    width: 73px;
    height: 73px;
    border-radius: 37px;
    overflow: hidden;
  }

  .item-student-name h2 {
    font-size: 16px;
    line-height: 18px;
    margin: 12px 0 12px;
  }

  .list-detail .item-student .item-student-name span {
    font-size: 16px;
    line-height: 32px;
  }

  .list-detail .item-student .item-student-name img {
    width: 32px;
  }

  .box-title-bg {
    border-radius: 21px;
    height: 37px;
  }

  .box-title-bg p {
    font-size: 20px;
    /* line-height: 42px; */
  }

  .box-criteria-score-title p {
    font-size: 16px;
    padding-left: 13px;
  }

  .box-criteria-comment h2 {
    font-size: 21px;
    padding-left: 30px;
    margin: 0 0 6px;
  }

  .box-criteria-comment textarea {
    padding: 13px 13px 8px 26px;
    border-radius: 18px;
    resize: none;
    width: 100%;
    height: 200px;
  }

  .post-content {
    background: #fff;
    padding: 26px 18px;
    border-radius: 18px;
    margin: 0;
  }

  .title-post-box {
    font-size: 21px;
    line-height: 35px;
  }

  .btn-mark {
    height: 35px;
    line-height: 35px;
    padding: 0 0 0 18px;
    box-sizing: border-box;
    border-radius: 20px;
    border: none;
    cursor: pointer;
    margin: 0 8px 0 0;
  }

  .btn-mark p {
    font-size: 16px;
    padding: 0 30px;
  }

  .btn-mark img {
    width: 32px;
  }

  .btn-help {
    height: 35px;
    line-height: 35px;
    border-radius: 20px;
    border: none;
    cursor: pointer;
    padding: 0 26px;
  }

  .btn-help img {
    width: 16px;
  }

  .chambai.writing {
    margin: 0 0 13px;
  }

  .post-content .content-box-edit {
    padding: 13px 13px 8px 30px;
    border-radius: 18px;
    resize: none;
    width: 100%;
    font-size: 15px;
    height: 170px;
    overflow: auto;
  }

  .popup-tag {
    padding: 8px;
    font-size: 18px;
  }

  .sunE-giaobai-list {
    padding: 18px 26px;
    border-radius: 18px;
    max-height: calc(100vh - 190px);
    margin: 0 0 5px;
  }

  .bg_no_gb {
    width: 340px;
  }

  .sunE-giaotrinh-item .content p,
  .sunE-giaotrinh-item .content span {
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 8px;
  }

  .wh27 {
    width: 23px;
    height: 23px;
  }

  .chk-custom-gr.size-27 label:before {
    margin-top: 0 !important;
    width: 23px;
    height: 23px;
  }

  .btn-setting img {
    top: 7px;
    left: 17px;
    width: 25px;
  }

  .box-info-giaobai {
    background: #fff;
    padding: 24px 18px;
    border-radius: 18px;
  }

  .box-info-giaobai h3.desc {
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 26px;
  }

  .box-info-giaobai p {
    font-size: 15px;
    line-height: 21px;
    margin: 0 0 8px;
  }

  .sunE-container-box.giaobai-ganday {
    padding: 23px 18px 0;
  }

  .list-giaobai.chualam {
    max-height: calc(100vh - 260px);
  }

  .item-student .stt {
    line-height: 61px;
    font-size: 15px;
    width: 26px;
  }

  .btn-check-gr {
    padding-top: 15px;
  }

  .f20 {
    font-size: 18px !important;
  }

  .sunE-input-group label {
    display: block;
    margin: 0;
    padding: 0 0 8px;
    font-size: 18px;
    color: #000;
  }

  .select-gr select {
    width: 37px;
    height: 47px;
    border-radius: 12px;
    font-size: 15px;
  }

  .check-box-gr label {
    font-size: 15px;
  }

  .datlichnhac-input-gr .left,
  .datlichnhac-input-gr .right {
    font-size: 15px;
  }

  .datlichnhac-input-gr input.dln-mins {
    height: 37px;
    outline: none;
    border: none;
    border-radius: 18px;
    padding: 6px 18px;
    box-shadow: 0 1px 6px 0 rgb(21 27 38 / 15%);
    box-sizing: border-box;
    text-align: center;
    font-size: 15px;
  }

  input.dln-mins::-webkit-outer-spin-button,
  input.dln-mins::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .nhacnho-content .datlichnhac-input-gr input.dln-mins {
    width: 71px;
  }

  .err-nhacnho img {
    margin: 13px 0 0;
  }

  .nhacnho-content textarea {
    height: 75px;
    border-radius: 18px;
    padding: 9px 18px;
    font-size: 15px;
  }

  .check-date-time-week {
    width: 380px;
    height: 37px;
    background: #fff;
    border-radius: 18px;
    padding: 0 13px;
  }

  .check-date-time-week img {
    width: 12px;
  }

  .check-date-time-week p {
    font-size: 17px;
    line-height: 37px;
  }

  .student-list-container {
    width: 330px;
  }

  .tong-hs {
    line-height: 21px;
    font-size: 16px;
    font-family: "Myriadpro-SemiBold";
    margin: 0 0 18px;
  }

  .text-title-blue {
    font-size: 16px;
  }

  .box-chart p {
    font-size: 16px;
  }

  .dtb-sum .w {
    width: 266px;
  }

  .bdg-sum .w {
    width: 248px;
  }

  .f-24 {
    font-size: 21px;
  }

  .sunE-title-medium-p {
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 13px;
  }

  .custom-list-student {
    padding: 18px;
    border-radius: 18px;
  }

  .bcht .list-student {
    max-height: calc(100vh - 260px);
  }

  .student-info {
    width: 300px;
    margin-right: 18px;
  }

  .student-info .avt-i {
    width: 156px;
    height: 156px;
    border-radius: 78px;
    border: 2px solid #e7ae38;
    margin: 0 auto 18px;
  }

  .student-info .name {
    font-size: 21px;
    margin: 0 0 12px;
  }

  .email-gr img {
    width: 20px;
  }

  .email-gr p {
    font-size: 16px;
    line-height: 22px;
    max-width: 200px;
  }

  .box-bcht-top h2 {
    font-size: 16px;
    line-height: 37px;
  }

  .btn-history-bcht {
    border: 2px solid #00b9b7;
    line-height: 33px;
    height: 37px;
    border-radius: 18px;
    padding: 0 30px;
    font-size: 16px;
  }

  .title-info {
    border-radius: 18px;
    height: 37px;
    padding-left: 18px;
  }

  .title-info p {
    line-height: 37px;
    font-size: 16px;
  }

  .score-info {
    border-radius: 18px;
    height: 37px;
    width: 73px;
  }

  .score-info p {
    line-height: 37px;
    font-size: 16px;
  }

  .title-info.dtb-title p {
    line-height: 18px;
    font-size: 16px;
  }

  .bcht {
    padding: 20px 0 0;
  }

  .box-bcht-date-custom-hei.box-bcht {
    padding: 0;
    width: 436px;
  }

  .box-bcht-date-custom-hei .calendar .week-cell,
  .box-bcht-date-custom-hei .calendar .day-cell {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 7 - 22px);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 35px;
    cursor: pointer;
    margin: 5px 0px;
  }

  .box-bcht.box-bcht-date-custom-hei .calendar .week-cell,
  .box-bcht.box-bcht-date-custom-hei .calendar .day-cell {
    flex-basis: calc(100% / 7 - 27px);
    margin: 5px 0px;
  }

  .collapse.showMonth .calendar {
    height: 160px;
  }

  .fullHeight.showMonth .calendar {
    height: auto;
  }

  .item-student-name p {
    font-size: 15px;
  }

  .item-student-name.max-w-1 p {
    max-width: 160px;
  }

  .score-tb-student span {
    width: 75px;
    height: 40px;
    line-height: 40px;
    font-size: 21px;
  }

  .top p {
    font-size: 18px;
  }

  .vinhdanh-item img.vinhdanh-bg {
    width: 168px;
  }

  .avt-vd {
    width: 94px;
    height: 94px;
    border-radius: 47px;
    border: 2px solid #e9af38;
    margin: 18px auto 0;
  }

  .name-vd {
    padding: 0 18px;
    line-height: 32px;
    font-size: 16px;
    color: #fff;
    border-radius: 18px;
    position: absolute;
    top: 94px;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .vd-info {
    bottom: 9px;
    font-size: 16px;
  }

  .vinhdanh-content {
    padding: 24px 0 0;
  }

  .diemdanh-no-item img {
    width: 363px;
  }

  .diemdanh-no-item p {
    font-size: 21px;
  }

  .btn-create-diemdanh img {
    width: 18px;
    top: 10px;
  }

  .btn-create-diemdanh button {
    padding: 0 18px 0 47px;
  }

  .medium-title {
    font-size: 16px;
  }

  .menu-gr-right input[type="text"].btn {
    height: 42px;
    border-radius: 21px;
    font-size: 16px;
    line-height: 42px;
    padding: 0 28px;
  }

  .btn-ob.select {
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    border-radius: 21px;
  }

  .btn-ob .select-styled {
    border-radius: 21px;
    font-size: 16px;
    line-height: 42px;
    height: 42px;
    padding: 0 28px;
  }

  .btn-ob .select-styled:after {
    content: "";
    width: 21px;
    height: 12px;
    top: 16px;
    right: 9px;
    background: url(./../images/teacher/diemdanh/ico_dropdown_blue.png) 90% /
      21px no-repeat transparent;
  }

  .btn-ob .select-styled.active:after {
    background: url(./../images/teacher/diemdanh/ico_dropup_blue.png) 90% / 21px
      no-repeat transparent;
  }

  .btn-ob .select-options {
    padding: 21px 22px 0;
  }

  .btn-ob .select-options li {
    text-indent: 21px;
  }

  .menu-gr-right .react-datepicker-wrapper input[type="text"] {
    height: 42px;
    border-radius: 21px;
    font-size: 16px;
    line-height: 42px;
    padding: 0 28px;
  }

  .box-select-gr {
    border-radius: 18px;
    padding: 26px 0 26px 30px;
    margin: 0 0 13px 18px;
  }

  .box-select-gr .thumb {
    position: absolute;
    top: -3px;
    left: -26px;
    border: 5px solid #fff;
    width: 92px;
    height: 92px;
  }

  .box-select-info h2 {
    font-size: 16px;
    line-height: 18px;
  }

  .box-giaotrinh-gr {
    border-radius: 18px;
    height: 56px;
    margin: 0 0 26px 18px;
    padding: 0 13px 0 56px;
  }

  .custom-select-no-bg .select-styled {
    padding-left: 56px;
  }

  .custom-select-no-bg .select-styled {
    height: 37px;
    border-radius: 18px;
    font-size: 15px;
    padding-right: 37px;
    line-height: 37px;
    /* background: url(./../images/icon/ico_dropdown_s.png) 96% / 18px no-repeat
      #fff; */
  }

  .custom-select-no-bg .select {
    font-size: 15px;
    width: 100%;
    height: 37px;
    line-height: 37px;
    border-radius: 19px;
  }

  .btn-bar img {
    height: 37px;
  }

  .sunE-container-box.giaotrinh.unit {
    padding: 0 18px;
  }

  .sunE-unit-item h2 {
    font-size: 20px;
  }

  .sunE-unit-item p {
    font-size: 15px;
  }

  .img-bg-x {
    width: 163px;
    height: 250px;
    background-size: 100%;
    margin: auto;
  }

  .img-bg-x .__avt_unit {
    margin-top: 35px;
    margin-left: -5px;
  }

  .__way_map {
    position: absolute;
    transform: translate(75%, 115%);
  }

  .__way_map_down {
    position: absolute;
    transform: translate(65%, 190%);
  }

  .border-dash-map-down {
    top: 238px;
  }

  .border-dash-map-up {
    top: 250px;
  }

  .sunE-unit-item .h-287 {
    height: 250px;
  }

  .giaotrinh.unit .unit-list .box-giaotrinh-gr {
    border-radius: 30px;
    height: 47px;
  }

  .btn-more-info {
    width: 37px;
    height: 37px;
    border-radius: 19px;
    right: 7px;
    top: 5px;
  }

  .btn-more-info img {
    width: 13px;
  }

  .btn-more-info .show_ {
    margin: 16px 0 0 1px;
    width: 9px;
  }

  .info-item-desc h2 {
    font-size: 15px;
    line-height: 18px;
  }

  .sunE-giaotrinh-resuft-filter {
    padding: 18px 28px;
    border-radius: 18px;
    max-height: calc(100vh - 250px);
  }

  .chk-custom-gr label:before {
    padding: 10px;
    margin-right: 9px;
    border-radius: 2px;
    margin-top: -1px;
  }

  .chk-custom-gr input:checked + label:after {
    top: -8px;
    left: 10px;
    width: 6px;
    height: 18px;
  }

  .sunE-giaotrinh-item .chk-gr .chk-custom-gr label:before {
    margin-top: -10px;
  }

  .sunE-giaotrinh-resuft-filter.box-shadow.scrollbar-custom.flex-1
    .sunE-giaotrinh-item
    .chk-gr
    .chk-custom-gr
    label:before {
    margin-top: -5px;
  }

  .select-all .wh20.chk-custom-gr input:checked + label:after {
    top: -5px;
  }

  /* Check box select all */
  .checbox-right .wh20.check-select-student input:checked + label:after {
    top: -8px;
  }

  .btn-create-taomoi button,
  .btn-create-datlai button {
    padding: 0 30px 0 56px;
  }

  .btn-create-taomoi img {
    left: 13px;
    top: 9px;
    width: 21px;
  }

  .class-box-desc .title-line-blue {
    margin: 0 0 12px;
  }

  .box-btn {
    width: 28px;
    height: 28px;
  }

  .ico_ring-res-7 {
    width: 16px;
  }

  .ico_message-res-7 {
    width: 17px;
  }

  .reng {
    width: 9px;
    height: 9px;
    border-radius: 5px;
    bottom: 0;
    right: 0;
  }

  .tn-menu-item p {
    font-size: 16px;
  }

  .tinnhan-item h2 {
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 7px;
  }

  .tinnhan-item span {
    font-size: 12px;
  }

  .tinnhan-item p.mes-info {
    font-size: 16px;
    line-height: 21px;
    max-height: 64px;
  }

  .mex-info-box p {
    font-size: 16px;
  }

  .mes-box-send {
    height: 46px;
    line-height: 25px;
    font-size: 15px;
    padding: 9px 18px 9px 18px;
    border-top-left-radius: 23px;
    border-bottom-left-radius: 23px;
  }

  .box-btn-send {
    height: 46px;
    width: 46px;
    border-top-right-radius: 23px;
    border-bottom-right-radius: 23px;
  }

  .send-mes img {
    width: 23px;
  }

  .search-gr-p {
    height: 46px;
    box-sizing: border-box;
    margin: 17px 0 7px;
  }

  .select-message.select {
    font-size: 16px;
    width: 175px;
    height: 42px;
    line-height: 42px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .select-message .select-styled {
    font-size: 16px;
    width: 175px;
    height: 42px;
    line-height: 42px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .search-custom {
    width: 350px;
    height: 42px;
    line-height: 42px;
    padding: 0 40px 0 21px;
    font-size: 18px;
    font-family: "Myriadpro-Regular";
    box-sizing: border-box;
    border: none;
    text-align: center;
    border-top-right-radius: 21px;
    border-bottom-right-radius: 21px;
    outline: none;
  }

  .icon_search {
    position: absolute;
    right: 13px;
    top: 12px;
    width: 21px;
  }

  ._line_box {
    padding: 6px 0;
    height: 42px;
  }

  ._line {
    height: 30px;
    top: 6px;
  }

  .select-message .select-styled:after {
    content: "";
    width: 16px;
    height: 9px;
    background: url(./../images/tinnhan/ico_dropdown.png) 97% / 16px no-repeat
      transparent;
    top: 16px;
    right: 28px;
  }

  .class_student_list_box {
    padding: 18px;
    border-radius: 18px;
    height: calc(100vh - 180px);
  }

  .box-shadow.custom-list-student.class_student_list_box.review {
    height: calc(100vh - 220px);
  }

  .list-student {
    max-height: calc(100vh - 220px);
  }

  .mex-box.cus-hei-2 {
    height: calc(100vh - 180px);
  }

  .tinnhan-item .dot-active {
    width: 12px;
    height: 12px;
    top: 12px;
    left: 12px;
  }

  .box-detail-hs .avt-ab {
    width: 178px;
    height: 178px;
    border-radius: 50%;
    overflow: hidden;
  }

  .box-detail-hs .avt-ab {
    position: absolute;
    top: -94px;
    left: calc(50% - 94px);
  }

  .box-detail-ab {
    top: 130px;
    padding: 0 71px;
  }

  .box-detail-ab .box-detail-hs {
    border-radius: 18px;
    padding: 80px 18px 13px;
    width: 368px;
  }

  .box-detail-hs h2.name {
    font-size: 28px;
  }

  .detail-info {
    padding: 0 35px 13px;
  }

  .info-sum h3 {
    font-size: 47px;
  }

  .sunE-container-box.hoso {
    min-height: auto;
  }

  .info-sum {
    margin: 47px 0 0;
  }

  .avatar-edit {
    margin: 20px 0 0;
  }

  .avatar-edit-box {
    background: #fff;
    width: 185px;
    height: 185px;
    border-radius: 93px;
    margin: 0 auto 30px;
    padding: 4px;
  }

  .hoso .btn-save button {
    padding: 0 40px;
    height: 46px;
    line-height: 46px;
    border-radius: 23px;
    border: none;
    font-size: 18px;
    color: #fff;
    transition: 0.8s;
    font-family: "Myriadpro-SemiBold";
    min-width: 166px;
  }

  .avatar-edit-box .img-edit-avt {
    position: absolute;
    bottom: 0;
    background: #fff;
    height: 46px;
    width: 100%;
    text-align: center;
  }

  .avatar-edit-box .img-edit-avt img {
    width: 34px;
    height: 26px;
    border-radius: 0;
    margin-top: 9px;
  }

  .list-menu-custom {
    width: 285px;
  }

  .btn-gr-text p {
    font-size: 16px;
    font-family: "Myriadpro-Bold";
    color: #00a79d;
    line-height: 54px;
  }

  .btn-gr {
    margin: 0 0 12px;
    border-radius: 13px;
    height: 54px;
  }

  .apdung label {
    margin: 13px 0;
    font-size: 16px;
    padding: 0 0 9px 12px;
  }

  .apdung.tp-k label {
    margin: 15px 0 11px;
    font-size: 14px;
    padding: 0 0 8px 10px;
  }

  .apdung.apdung-custom label {
    margin: 12px 0 12px 12px;
    padding: 0;
  }

  .thoikhoabieu.tb .apdung .valid_to_input .react-datepicker-wrapper {
    width: 118px;
  }

  .valid_to_input input {
    font-size: 16px;
    width: 80px;
    margin-right: 0;
    text-align: center;
  }

  .thoikhoabieu.tb .valid_to_input {
    margin: 12px 0 0 17px;
  }

  .btn-create-datlai img {
    left: 13px;
    top: 7px;
    width: 21px;
  }

  .orange span,
  .red span,
  .success-text span {
    font-size: 14px;
    line-height: 23px;
  }

  .his {
    margin-top: -6px;
    width: 115px;
  }

  .btn-select-year button {
    padding: 0 53px;
  }

  .btn-select-year .ico_right,
  .btn-select-year .ico_left {
    top: 8px;
    width: 13px;
  }

  .title-list-lichnam h2 {
    font-size: 21px;
  }

  .btn-remove-item {
    width: 46px;
    height: 46px;
  }

  .btn-remove-item img {
    width: 18px;
  }

  .popup-filter-option .wh20.chk-custom-gr input:checked + label:after {
    top: -5px;
  }

  .ql-bt-dg.sunE-giaotrinh-resuft-filter {
    max-height: calc(100vh - 160px);
  }

  .box-setting-custom {
    border-radius: 18px;
    padding: 18px;
    margin: 0 0 9px;
  }

  .setting-title-blue {
    font-size: 21px;
    line-height: 28px;
    margin: 0 0 9px;
  }

  .w80 {
    width: 70px;
  }

  /*CUSTOM ON OFF BUTTON*/
  .toggle-button-cover {
    position: relative;
    width: 45px;
  }

  .knobs,
  .layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .button {
    top: calc(50% - 10px);
    width: 45px;
    height: 17px;
  }

  .button.r,
  .button.r .layer {
    border-radius: 102px;
  }

  /* Button 1 */
  .btn-on-off .knobs:before {
    top: -6px;
    left: -5px;
    width: 28px;
    height: 28px;
    font-size: 10px;
  }

  .btn-on-off.active .checkbox:checked + .knobs:before {
    left: 21px;
  }

  /*END CUSTOM ON OFF BUTTON*/
  .setting-on-off-box p {
    font-size: 16px;
    line-height: 21px;
  }

  .setting-on-off-box {
    margin: 0 0 1rem;
  }

  .select-language .select-styled {
    height: 21px;
    line-height: 21px;
    font-size: 15px;
  }

  .setting-on-off-box .center-flex img {
    width: 12px;
  }

  .btn-gr-img {
    width: 102px;
    padding: 12px 0;
  }

  .list-menu-custom .btn-gr-img.ico_ma img {
    width: 33px;
  }

  .list-menu-custom .btn-gr-img.ico_buy img {
    width: 37px;
  }

  .list-menu-custom .btn-gr-img.ico_time img {
    width: 32px;
  }

  .slider-custom {
    max-width: 450px;
  }

  .item-top-title p {
    font-size: 18px;
  }

  .item-price p {
    font-size: 26px;
  }

  .slider-custom .slider-item-content img.details-ig {
    margin: auto;
    width: 265px;
  }

  .slider-custom .slick-arrow.slick-next {
    left: calc(100% - 20px);
  }

  .slider-custom .slick-arrow.slick-prev {
    left: -10px;
  }

  .custom-select-w {
    width: 380px;
  }

  .input-nm {
    height: 36px;
    line-height: 36px;
    border-radius: 18px;
    padding-left: 18px;
    margin: 0 0 17px;
    font-size: 16px;
  }

  .box-white-content p,
  .btn_click_link {
    font-size: 16px;
  }

  .student-index {
    padding: 6vh 20px 10px;
  }

  .map-skill span {
    width: 212px;
    height: 36px;
    line-height: 36px;
    border-radius: 18px;
    font-size: 16px;
  }

  .map-skill img {
    top: -22px;
    left: -5px;
    width: 52px;
  }

  .star img {
    width: 36px;
    height: 36px;
  }

  .pink-ab {
    bottom: 18px;
    right: 65px;
  }

  .pink-ab img {
    width: 45px;
  }

  .box-unit-info p,
  .box-unit-info p span {
    font-size: 16px;
  }

  .giaotrinh.unit .box-giaotrinh-gr {
    padding: 0 16px 0 40px;
    margin: 0 0 18px 18px;
  }

  .list-menu-custom.student {
    width: 280px;
  }

  .bg_top_tt {
    width: 100%;
  }

  .mte-gr .mte-thumb {
    width: 56px;
    height: 56px;
    border: 4px solid #fff;
    top: -6px;
    left: -17px;
  }

  .mte-gr {
    background: #fff;
    height: 45px;
    width: 130px;
    border-radius: 23px;
    text-align: center;
    padding-left: 24px;
  }

  .mte-gr h2 {
    line-height: 26px;
    font-size: 26px;
  }

  .circle-k {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    margin-left: -2px;
  }

  .line-k {
    width: 42px;
    height: 8px;
    margin-top: 8px;
  }

  .process-info-k .space {
    width: 60px;
    text-align: center;
  }

  .process-info-k .space p {
    font-size: 16px;
    font-family: "Myriadpro-Light";
    line-height: 16px;
  }

  .list-menu-custom.student .btn-gr-text p {
    line-height: 60px;
  }

  .list-menu-custom.student .btn-gr {
    height: 60px;
  }

  .btn-gr-img.ico_thanhtich_offline {
    padding: 9px 0;
  }

  .ico_thanhtich_offline img {
    width: 46px;
  }

  .ico_thanhtich_online img {
    width: 33px;
  }

  .ico_xephang img {
    width: 45px;
  }

  .process-thumb img {
    width: 56px;
    height: 56px;
  }

  .skill-process-list {
    margin: 26px 0 0;
    padding: 16px 26px 9px 45px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 18px;
  }

  .skill-process-item p.title {
    line-height: 21px;
    font-size: 16px;
  }

  .process-100 {
    height: 26px;
    border-radius: 13px;
    padding: 5px 5px 5px 36px;
  }

  .process-due {
    height: 16px;
  }

  .sco {
    width: 92px;
    height: 26px;
    border-radius: 13px;
    box-sizing: border-box;
    background: #fff;
    padding: 0 6px 0 13px;
    margin: 21px 0 0 12px;
  }

  .sco .slp {
    line-height: 26px;
    font-size: 21px;
  }

  .sco .slp-top {
    line-height: 9px;
    font-size: 12px;
    top: -9px;
  }

  .top-t {
    height: 40px;
    border-radius: 20px;
    padding: 0 26px;
    margin: 0 0 16px;
  }

  .top-t p {
    font-size: 16px;
    line-height: 40px;
  }

  .box-s {
    padding: 0 6px 0 35px;
  }

  .box-s span {
    height: 30px;
    margin-top: 6px;
    border-radius: 16px;
    font-size: 16px;
    line-height: 30px;
    padding: 0 5px 0 35px;
  }

  .box-s img {
    top: 5px;
    left: 5px;
  }

  .box-s .select {
    font-size: 16px;
    color: #00cbad;
    width: 130px;
    height: 30px;
    line-height: 30px;
    border-radius: 15px;
    margin-top: 5px;
  }

  .box-s .select-styled {
    width: 150px;
    height: 30px;
    line-height: 30px;
    border-radius: 15px;
    font-size: 16px;
    padding: 0 5px 0 35px;
  }

  .select-chart .select-styled {
    padding: 0 5px;
    text-align: center;
    width: 100%;
  }

  .box-s .select-options {
    padding: 21px 9px 0;
    top: 21px;
    border-radius: 21px;
    max-height: calc(100vh - 140px);
  }

  .box-s .select img {
    top: 5px;
    left: 5px;
    width: 24px;
  }

  .box-nhatkyhoctap-graph .bangdiem-menu-gr span {
    font-size: 16px;
  }

  .box-diem .top-o p {
    font-size: 16px;
    line-height: 18px;
  }

  .box-diem h2 {
    font-size: 40px;
  }

  .his-hd {
    height: auto;
    min-height: calc(100vh - 140px);
    padding: 16px 25px;
  }

  .b-26-black {
    line-height: 28px;
    font-size: 22px;
    font-family: "Myriadpro-Bold";
    margin: 13px 0 9px;
  }

  .img-avatar-k {
    width: 86px;
    height: 86px;
    border-radius: 43px;
    border: 3px solid #fff;
    margin-right: 17px;
  }

  .bxh-info-student-box h3 {
    font-size: 21px;
    line-height: 26px;
    margin: 0 0 9px;
  }

  .gr-r p {
    font-size: 16px;
    line-height: 21px;
  }

  .gr-r span {
    font-size: 21px;
    line-height: 26px;
  }

  .ico_hc {
    width: 18px;
  }

  .sub-title-18 {
    display: block;
    font-size: 16px;
    line-height: 21px;
  }

  .box-top-k {
    border-radius: 17px;
    padding: 9px 17px;
  }

  .top-k-score {
    width: 70px;
    height: 26px;
    font-size: 16px;
    line-height: 26px;
    border-radius: 13px;
    margin: 0 auto 13px;
  }

  .top-k-item.v {
    width: 150px;
    margin: 0 13px;
  }

  .top-k-item.s,
  .top-k-item.b {
    width: 104px;
  }

  .top-k-item.s .avt-top-k .ico_avt,
  .top-k-item.b .avt-top-k .ico_avt {
    top: 15px;
    left: 25px;
    width: 52px;
    height: 52px;
    border-radius: 27px;
  }

  .top-k-item.v .avt-top-k .ico_avt {
    top: 35px;
    left: 40px;
    width: 66px;
    height: 66px;
    border-radius: 33px;
  }

  .thanhtich-container {
    padding: 12px 0 0;
  }

  .student_bxh_list .item-student {
    padding: 9px 17px;
    border-radius: 17px;
    margin: 0 0 9px;
  }

  .student_bxh_list .item-student .item-student-img {
    width: 46px;
    height: 46px;
    border-radius: 23px;
    border: 1px solid #e9af38;
  }

  .student_bxh_list .item-student-name p {
    line-height: 46px;
    font-size: 16px;
  }

  .student_bxh_list .item-student .stt {
    line-height: 46px;
    font-size: 16px;
    width: 26px;
  }

  .hcs {
    font-size: 16px;
    line-height: 16px;
    margin: 0 12px 0 5px;
  }

  .lv-down img,
  .lv-up img {
    width: 18px;
  }

  .student_bxh_list {
    max-height: 390px;
  }

  .edit-profile-student button {
    padding: 0 23px;
  }

  .edit-profile-student .ico_edit_profile {
    position: absolute;
    left: 13px;
    top: 7px;
    width: 21px;
  }

  .box-detail-hs.student .avt-ab {
    width: 130px;
    height: 130px;
    top: -65px;
    left: calc(50% - 65px);
  }

  .ph-add-gr h2 {
    font-size: 21px;
    line-height: 26px;
    margin-bottom: 15px;
  }

  .parent-info .avatar {
    width: 66px;
    height: 66px;
    border-radius: 33px;
    margin-right: 17px;
  }

  .parent-info p {
    font-size: 16px;
    line-height: 16px;
    margin: 17px 0 6px;
  }

  .parent-info span {
    font-size: 16px;
    line-height: 21px;
  }

  .box-detail-ab.student-ab {
    top: 106px;
  }

  .avatar-edit-box.student {
    width: 160px;
    height: 160px;
    margin: 30px auto;
  }

  .bg_edit_student_profile {
    top: -33px;
  }

  .avatar-edit.student .sunE-input-gr {
    margin: 0 0 15px;
  }

  .avatar-edit.student {
    padding-top: 0;
  }

  .kh-title h2 {
    font-size: 21px;
  }

  .btn-create-khk span {
    width: 94px;
    height: 32px;
    min-width: 94px;
    padding: 0 17px;
    line-height: 32px;
  }

  .line38 {
    line-height: 32px;
  }

  .btn-create-khk .ico_add_kh {
    position: absolute;
    top: 8px;
    left: 13px;
    width: 16px;
  }

  .btn-create-khk .ico_line_kh {
    position: absolute;
    top: 5px;
    left: 52px;
  }

  .btn-create-khk .ico_line_kh {
    position: absolute;
    left: 39px;
    height: 26px;
  }

  .f24 {
    font-size: 20px !important;
  }

  .slider-item-desc .btn-img img {
    width: 18px;
    top: 6px;
    left: 11px;
  }

  .slider-item-desc .btn-img img.ico_add_custom {
    width: 22px;
    top: 8px;
    left: 14px;
  }

  .plan-item-content {
    padding: 10px 20px 10px 10px;
  }

  .img-upload {
    height: 450px;
  }

  .edit-plan-box {
    width: 136px;
    background: #b7f2e4;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -136px;
    transition: margin 0.6s ease;
    padding-top: 5px;
  }

  .edit-show .plan-item-content {
    margin-left: -124px;
    transition: margin 0.6s ease;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  .sunE-create-class-content {
    margin-top: 30px;
  }

  .btn-remove-student {
    /* padding-top: 16px; */
  }

  .btn-remove-student img {
    width: 18px;
  }

  .btn-accept-reject-select-gr .btn-select-custom {
    width: 100px;
    height: 32px;
    border-radius: 16px;
    font-size: 14px;
  }

  .add_code_student-gr .ico_err {
    width: 24px;
    right: 10px;
    top: 7px;
  }

  .title-info.dtb-title {
    width: 100px;
  }

  .box-criteria {
    max-height: 235px;
    /* max-height: fit-content; */
  }

  .box-criteria-full {
    max-height: fit-content;
  }

  .box-criteria-scroll {
    max-height: 265px;
  }

  .dk_class .select-all {
    /* margin-right: 16px; */
    padding-right: 37px;
  }

  .change_point_checkbox_add_exercise {
    padding-right: 43px !important;
  }

  .giaotrinh.unit .unit-list .box-giaotrinh-gr {
    padding: 0 55px 0 25px;
  }

  .box-bcht-date-custom-hei .calendar .day-cell.hide_collapse,
  .box-bcht-date-custom-hei .calendar .day-cell.hide_collapse {
    display: none;
  }

  .box-bcht-date-custom-hei .fullHeight .calendar .hide_collapse,
  .box-bcht-date-custom-hei .fullHeight .calendar .hide_collapse {
    display: flex;
  }

  .set-max-w {
    max-width: 363px;
  }

  .tb-mes {
    bottom: 8px;
  }

  .class-box-desc {
    padding: 0 0 12px 15px;
  }

  .mt-17 {
    margin-top: 17px;
  }

  .file-support-list {
    overflow: auto;
    max-height: 200px;
    padding-right: 10px;
  }

  .text-center.box-video-project.img-bg {
    max-height: 220px;
  }

  .responsive_video_marking_screen {
    max-height: 215px;
  }

  .box-video-project video {
    width: 100%;
    max-height: 215px;
  }

  .sunE-box-tkh,
  .sunE-box-xkh {
    padding: 10px 20px;
  }

  .input-gr label,
  .laplai label,
  .ct-hs label.ht {
    font-size: 16px;
    padding: 0 0 7px 12px;
  }

  .input-gr textarea {
    height: 80px;
    font-size: 16px;
  }

  .input-gr {
    margin: 0 0 12px;
  }

  .radio-item {
    padding: 0 5px;
    margin: 6px 0 0;
  }

  .radio-item label:before {
    top: 1px;
    margin: 0 5px 0 0;
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }

  .tp-k .time-to.select-time input {
    font-size: 16px;
    margin: 6px 0 0 15px;
  }

  .apdung.tp-k .time-to.select-time .ico_edit_time_to {
    top: 12px;
  }

  .apdung .time-to.select-time .ico_edit_time_to {
    left: 127px;
  }

  .apdung.tp-k {
    margin: 0;
  }

  .laplai {
    margin: 0 0 10px;
    padding-left: 0;
  }

  .time-to-khht-cn .ico_edit_time_to_khht {
    top: -1px;
    right: -24px;
  }

  .valid_to_input {
    margin: 14px 0 0 10px;
  }

  .error-img {
    height: 18px;
  }

  .custom-4.slider-custom {
    max-width: 380px;
  }

  .thanhtich-offline-box .top-title-name.two-line {
    max-height: 57px;
  }

  .bg_auth {
    max-width: 100%;
    width: 100%;
  }

  /* File Support CSS */
  .pasd.sunE-container-box {
    padding: 20px 20px 0;
  }

  .__overview_report {
    padding: 25px 0px;
  }

  /*responsive home teacher*/
  .p_responsive_home_page_teacher {
    margin-top: -20px;
    padding: 0px 20px 0px !important;
  }

  .mb_mt_5px {
    margin: 5px 0 !important;
  }

  .__body_class_add_responsive_screen_small {
    height: 50%;
  }

  .responsive_plan_list_screen_small {
    max-height: 21.7rem !important;
  }

  .responsive_avatar_class_screen_small {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px !important;
    height: 180px !important;
  }

  .responsive_avatar_class_screen_small_img {
    width: 70% !important;
    height: 70% !important;
  }

  .slider-custom-student .responsive_avatar_class_screen_small {
    width: 116px !important;
    height: 116px !important;
  }
  .slider-custom-student
    .img-thumb-student
    .responsive_avatar_class_screen_small_img {
    width: 100% !important;
    height: 100% !important;
  }

  .responsive_class_name_screen_small {
    max-height: 30px !important;
    padding: 5px 24px !important;
    margin-bottom: 0 !important;
  }

  .responsive_chart_screen_small {
    width: 55%;
  }

  .space_null_responsive_home_page_teacher {
    width: 140px !important;
  }

  /*end responsive home teacher*/

  /* region avatar rank */
  .top {
    width: 285px;
    background: #fff;
    border-radius: 20px;
    padding: 30px 0 10px 0;
    height: calc(100vh - 140px);
    overflow: auto;
  }

  .top-box {
    margin: 0 0 10px;
  }

  .top1 span {
    height: 25px;
    line-height: 25px;
  }

  .top2 span {
    height: 25px;
    line-height: 25px;
  }

  .top3 span {
    height: 25px;
    line-height: 25px;
  }

  .top-hs {
    width: 42%;
    height: 103px;
    margin: 0 auto 10px;
  }

  .top1 .top-hs .avt {
    position: absolute;
    top: 33px;
    left: 35px;
    width: 50px;
    height: 50px;
    border-radius: 39px;
    border: 2px solid #f7eda1;
    box-sizing: border-box;
    object-fit: cover;
  }

  .top-hs .gold {
    position: absolute;
    top: 8px;
    left: 37.5px;
  }

  .__top_number {
    position: absolute;
    bottom: -10px;
    left: 39%;
    font-weight: bold;
    border-radius: 50%;
    background: #fff;
    width: 25px;
    height: 25px;
    font-family: "Myriadpro-Bold" !important;
    display: flex;
    align-items: center;
  }

  .top2 .top-hs {
    width: 40%;
    height: 100px;
    margin: 0 auto 10px;
  }

  .top2 .top-hs .avt {
    position: absolute;
    top: 15px;
    left: 27.5px;
    width: 60px;
    height: 60px;
    border-radius: 39px;
    border: none;
    border: 2px solid #d3d2d2;
    box-sizing: border-box;
    object-fit: cover;
  }

  .top3 .top-hs {
    width: 40%;
    height: 100px;
    margin: 0 auto 10px;
  }

  .top3 .top-hs .avt {
    position: absolute;
    top: 15px;
    left: 27.5px;
    width: 60px;
    height: 60px;
    border-radius: 39px;
    border: none;
    border: 2px solid #d3d2d2;
    box-sizing: border-box;
    object-fit: cover;
  }

  /* end region avatar rank */

  .responsive_small_screen_margin_login {
    margin-top: -30px !important;
  }

  .register_account_type .account_content {
    /* margin-bottom: 0 !important; */
  }

  .register_account_type .account_detail_school_title {
    margin-bottom: 5px !important;
  }

  .register_account_type .account_content_title {
    margin-bottom: 5px !important;
  }

  .register_account_type .account_detail_placeholder {
    height: 90px !important;
  }

  .register_update_info .button_submit {
    margin-top: 10px !important;
  }

  .responsive_screen_small_no_plan {
    margin-top: 25px;
  }

  .responsive_viewScheduleStudent_email,
  .responsive_viewScheduleStudent_name {
    margin: 0 !important;
  }

  .responsive_viewScheduleStudent_name {
    margin: 0 auto !important;
  }

  .responsive_screen_popup_height {
    max-height: 85vh !important;
    height: 85vh !important;
    width: 435px !important;
  }

  .responsive_low_screen_files_support {
    padding: 0 40px 0 47px !important;
  }

  .success_register_teacher {
    margin-top: 50px !important;
  }

  .responsive_modal_authentication_teacher {
    min-height: 22rem !important;
    margin-top: 0 !important;
  }

  .style_heading_authentication_teacher {
    margin-top: 0 !important;
  }

  .style_btn_agree_authentication_teacher {
    padding-top: 1.5rem !important;
  }

  .responsive_btn_assign_assignments {
    width: 127px !important;
  }

  .father_btn_assign_assignments {
    margin-right: 15px !important;
  }

  .quantity_from_teacher_choose {
    min-width: 25px;
    height: 25px;
    top: -10px;
  }

  .uk-modal-body .wh20.chk-custom-gr input:checked + label:after {
    top: -5px !important;
    left: 8px;
  }

  .ml--5 {
    margin-left: -5px;
  }

  .height_top_3_golden_board {
    height: calc(100vh - 140px) !important;
    padding: 20px 0 20px 0;
  }

  .slick-dots {
    bottom: -30px !important;
  }

  .slider-custom-student .slick-dots {
    position: relative !important;
    bottom: 0 !important;
    margin: 0.2rem 0 0.4rem;
  }

  .height_calendar_responsive {
    min-height: 410px;
  }

  .font_average_score {
    margin-bottom: 10px !important;
  }

  .upgrade_container {
    padding-top: 0.5rem;
  }

  .form_upgrade {
    padding-top: 0.75rem !important;
  }

  .title_upgrade {
    padding-bottom: 1rem !important;
  }

  .register-success-container {
    margin-top: 0px !important;
  }

  .content_homepage_student .slider_homepage_student {
    margin-bottom: 0.25rem !important;
  }
}

@media screen and (max-height: 700px) {
  /*RESET CSS*/
  html,
  body,
  div,
  span,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  abbr,
  address,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  samp,
  small,
  strong,
  sub,
  sup,
  var,
  b,
  i,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    /* font-size: 14px; */
  }

  .home_curriculum .select-options {
    top: -4px !important;
  }

  .sunE-container {
    width: 100%;
    height: auto;
    max-width: 1200px;
    margin: 0 auto;
    /* padding: 0; */
  }

  .list-menu-i a.menu-item {
    font-size: 14px;
    color: #404041;
    line-height: 29px;
    align-items: center;
    padding: 9px 0 9px 27px;
    text-decoration: none;
    margin: 7px 0;
  }

  .iZROEJ .select-styled {
    height: 44px !important;
  }

  .list-menu-i .menu-img {
    width: 50px;
    max-height: 27px;
  }

  .list-menu-i .menu-img img {
    width: 25px;
  }

  .list-menu-i a.menu-item span {
    font-size: 14px;
    color: #404041;
  }

  .sunE-sidebar {
    display: flex;
    height: 100vh;
    -webkit-box-flex: 0;
    background-color: rgba(172, 241, 228, 0.66);
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-transition: margin-left 250ms ease-out,
      -webkit-transform 250ms ease-out;
    transition: margin-left 250ms ease-out, -webkit-transform 250ms ease-out;
    transition: margin-left 250ms ease-out, transform 250ms ease-out;
    transition: margin-left 250ms ease-out, transform 250ms ease-out,
      -webkit-transform 250ms ease-out;
    width: 215px;
  }

  .plan-item-content p {
    font-size: 14px;
  }

  .btn-plan-item {
    width: 18px;
  }

  .his img {
    width: 23px;
  }

  .plan-item-content p.text-light {
    padding: 0 0 0 10px;
  }

  .slider-custom-2 .slick-arrow.slick-prev {
    left: -9px;
  }

  /* Slider for student homepage */
  .slider_homepage_student .slider-custom-student {
    /* margin-bottom: 0.9rem !important; */
  }

  .slider-custom-student .slick-arrow.slick-prev {
    left: 39px;
  }

  .slider-custom-2 .slick-next,
  .slider-custom-2 .slick-prev {
    width: 36px;
    height: auto;
  }

  .slider-custom-2 .slick-arrow {
    background: #00bbb6;
    padding: 10px 12px;
    position: absolute;
    border-radius: 10px;
    border: none;
    z-index: 9;
    text-align: center;
  }

  .item-top-title-main p {
    text-align: center;
    font-size: 14px;
    padding: 0;
    color: #fff;
    font-family: "Myriadpro-SemiBold";
  }

  .slick-dots li button:before {
    font-size: 6px;
    line-height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #000;
  }

  .slider-custom-2 .slick-dots li button:before {
    font-size: 14px;
    color: #00a79d;
  }

  .slider-item-content .img-thumb {
    margin: 10px;
    width: 200px;
    height: 177px;
    border-radius: 10px;
    overflow: hidden;
  }

  .slider-custom-2 .slider-item-content {
    margin: 10px;
    padding: 5px 11px;
  }

  /* For Student */
  .slider-custom-student .slider-item-content {
    margin: 12px;
    padding: 5px 8px;
  }

  .slider-custom-student .slider_student_wrapper .slider-item-content {
    margin-top: 0.55rem !important;
    margin-bottom: 0.45rem !important;
  }

  .slider-item-desc .item-top-title-main {
    margin: 10px 0;
    background-image: linear-gradient(to right, #00e1a0, #00b9b7);
    padding: 10px 20px;
    border-radius: 25px;
    max-height: 56px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 25px;
  }

  .edit-plan-box .btn p {
    font-size: 14px;
    line-height: 14px;
  }

  .edit-plan-box .btn img {
    width: 23px;
  }

  .sunE-right-container {
    width: 100%;
    height: 100vh;
    overflow: auto;
    padding: 20px 15px 10px 15px;
  }

  .sunE-container-box {
    padding: 20px 10px 10px;
  }

  .orange span,
  .red span,
  .success-text span {
    line-height: 23px;
  }

  .chart-content canvas {
    margin-left: 0;
  }

  .sunE-plan-list {
    max-height: 270px;
    overflow: auto;
    padding-right: 8px;
  }

  .no-plan img {
    width: 205px;
  }

  .no-plan h2 {
    font-family: "Myriadpro-SemiBold";
    font-size: 18px;
    padding: 0;
    margin: 0;
    color: #00a79d;
  }

  .dtb-sum-slider {
    bottom: -45px;
  }

  .dtb-sum-slider .w {
    width: 142px;
  }

  .slider-custom-2 .dtb-sum-slider .w {
    width: 123px;
  }

  .img-check-calendar {
    top: -1px;
    right: -5px;
    width: 14px;
  }

  .class-box .class-box-img {
    width: 107px;
    height: 87px;
  }

  .title-line-blue {
    font-size: 14px;
    line-height: 18px;
    padding: 6px;
    text-align: center;
    border-radius: 15px;
    background-image: linear-gradient(to right, #00e1a0, #00b9b7);
  }

  .two-line {
    max-height: 43px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .class-box-desc p,
  .class-box-desc span {
    font-size: 14px;
  }

  .sunE-main-title h1 {
    font-size: 24px;
    line-height: 32px;
    padding-left: 6px;
  }

  .sunE-main-title .line-h {
    display: block;
    width: 3px;
    height: 30px;
    background: #00bbb5;
    border-radius: 2px;
    border: none;
  }

  .sunE-class-list {
    padding-right: 15px;
    max-height: calc(100vh - 155px);
    padding-bottom: 24px;
    overflow: auto;
  }

  .class-index-box .class-index-box-img {
    width: 206px;
    height: 209px;
  }

  .class-index-box {
    box-sizing: border-box;
    padding: 11px;
    border-radius: 15px;
    background: #fff;
    display: inline-block;
    width: 100%;
  }

  .info-gr .info-img {
    width: 24px;
  }

  .info-gr {
    margin: 10px 0 0;
  }

  .info-gr img {
    height: 16px;
    cursor: pointer;
  }

  .info-gr .info-con p {
    font-size: 14px;
    font-family: "Myriadpro-Light";
    line-height: 22px;
  }

  .class-select-box {
    padding: 15px 0px 0;
    display: inline-block;
    width: 118px;
    height: 118px;
    background: #fff;
    margin: 0 5px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
    overflow: hidden;
  }

  .class-select-box .select-img {
    height: 66px;
  }

  .class-select-box img {
    height: 100%;
  }

  .class-select-box p {
    font-size: 14px;
    padding: 8px 0 0;
    margin: 0;
  }

  .box-giaotrinh-gr.hei-custom.edit {
    height: 110px;
    padding: 0 11px 0 24px;
    margin: 0 0 15px 0;
  }

  .box-select-info p {
    color: #221f1f;
    font-size: 14px;
    line-height: 19px;
  }

  .box-select-info span {
    font-size: 14px;
  }

  .box-select-file-full {
    flex: 1;
  }

  .box-select-file-full p {
    flex: 1;
    text-align: left;
  }

  .gtcn-menu-gr span {
    font-size: 18px;
    margin-right: 22px;
  }

  .box-giaotrinh-gr.hei-custom {
    height: 75px;
  }

  .box-giaotrinh-gr .thumb {
    position: absolute;
    top: -4px;
    left: -22px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 3px solid #fff;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    box-shadow: 0 1px 8px 0 rgb(21 27 38 / 24%);
  }

  .box-giaotrinh-gr .thumb3 {
    position: absolute;
    top: -4px;
    left: -22px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ccedeb;
    border: 3px solid #fff;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    box-shadow: 0 1px 8px 0 rgb(21 27 38 / 24%);
  }

  .box-giaotrinh-gr .thumb2 {
    width: 65px;
    height: 65px;
    left: -24px;
  }

  .box-giaotrinh-gr.hei-custom .thumb {
    top: 11px;
  }

  .box-giaotrinh-gr.hei-custom .thumb3 {
    top: 11px;
  }

  .gt_list_hei {
    max-height: calc(100vh - 260px);
    padding: 0 11px;
    overflow: auto;
  }

  .btn-user-add img,
  .btn-user-share img {
    width: 32px;
  }

  .sunE-title-medium {
    font-size: 16px;
    margin: 0;
    padding: 0 0 15px;

    span {
      font-size: 16px !important;
    }
  }

  .sunE-right-container.add_student_container {
    padding: 30px 14px 0 14px;
  }

  .add_student {
    height: calc(100vh - 90px);
    width: 100%;
  }

  .sunE-no-student .add_code_student-gr {
    top: 440px;
  }

  .add_code_student-gr {
    width: 310px;
    position: absolute;
    left: 50%;
    top: 450px;
    transform: translate(-50%, -50%);
  }

  .sunE-input-border-blue-gr input {
    height: 32px;
    border: 1px solid #399098;
    border-radius: 16px;
    padding: 0 35px;
  }

  .sunE-input-border-blue-gr .ico_input {
    position: absolute;
    /* top: 4.5px; */
    /* left: 10px; */
    width: 24px;
  }

  .btn-filter button {
    padding: 0 26px 0 33px;
  }

  .btn-filter img {
    position: absolute;
    top: 9px;
    left: 12px;
    width: 15px;
  }

  .sunE-giaotrinh-item .img {
    width: 88px;
    height: 80px;
  }

  .sunE-giaotrinh-item .content {
    padding-left: 15px;
    padding-top: 7px;
  }

  .sunE-giaotrinh-item .content h2.title {
    font-size: 14px;
    line-height: 17px;
  }

  h2.title {
    font-family: "Myriadpro-Bold";
    font-size: 14px;
  }

  .sunE-giaotrinh-item .content h3.desc {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 7px;
  }

  .sunE-giaotrinh-item .content .easy,
  .sunE-giaotrinh-item .content .hard,
  .sunE-giaotrinh-item .content .medium,
  .sunE-giaotrinh-item .content .normal {
    padding: 2px 7px;
  }

  .lb-dc-gr .lb {
    margin-right: 7px;
  }

  .lb-dc-gr span {
    color: #fff;
    font-size: 14px;
    padding: 3px 11px;
    border-radius: 10px;
    line-height: 16px;
  }

  .topic {
    background: #fff;
    padding: 22px 16px;
    border-radius: 16px;
    margin: 0 0 11px;
  }

  .cb-score-gr p {
    font-size: 14px;
    margin: 0 0 7px;
  }

  .cb-score-gr span {
    font-size: 24px;
    font-family: "Myriadpro-Bold";
    color: #00a69c;
  }

  .item-student .item-student-img {
    width: 52px;
    height: 52px;
    border-radius: 26px;
  }

  .list-detail .item-student {
    background: #fff;
    border-radius: 16px;
    padding: 7px 7px 7px 22px;
    margin: 0 0 7px 40px;
    min-height: 76px;
  }

  .list-detail .item-student-img {
    position: absolute;
    top: 9px;
    left: -35px;
    width: 62px;
    height: 62px;
    border-radius: 31px;
    overflow: hidden;
  }

  .item-student-name h2 {
    font-size: 14px;
    line-height: 16px;
    margin: 10px 0 10px;
  }

  .list-detail .item-student .item-student-name span {
    font-size: 14px;
    line-height: 27px;
  }

  .list-detail .item-student .item-student-name img {
    width: 27px;
  }

  .box-title-bg {
    border-radius: 18px;
    height: 34px;
  }

  .box-title-bg p {
    font-size: 18px;
    /* line-height: 36px; */
  }

  .box-criteria-score-title p {
    font-size: 14px;
    padding-left: 11px;
  }

  .box-criteria-comment h2 {
    font-size: 18px;
    padding-left: 25px;
    margin: 0 0 5px;
  }

  .box-criteria-comment textarea {
    padding: 11px 11px 7px 22px;
    border-radius: 16px;
    resize: none;
    width: 100%;
    height: 200px;
  }

  .post-content {
    background: #fff;
    padding: 22px 16px;
    border-radius: 16px;
    margin: 0;
  }

  .title-post-box {
    font-size: 18px;
    line-height: 30px;
  }

  .btn-mark {
    height: 30px;
    line-height: 30px;
    padding: 0 0 0 16px;
    box-sizing: border-box;
    border-radius: 17px;
    border: none;
    cursor: pointer;
    margin: 0 7px 0 0;
  }

  .btn-mark p {
    font-size: 14px;
    padding: 0 25px;
  }

  .btn-mark img {
    width: 27px;
  }

  .btn-help {
    height: 30px;
    line-height: 30px;
    border-radius: 17px;
    border: none;
    cursor: pointer;
    padding: 0 22px;
  }

  .btn-help img {
    width: 14px;
  }

  .chambai.writing {
    margin: 0 0 11px;
  }

  .post-content .content-box-edit {
    padding: 11px 11px 7px 25px;
    border-radius: 16px;
    resize: none;
    width: 100%;
    font-size: 14px;
    height: 125px;
    overflow: auto;
  }

  .popup-tag {
    padding: 7px;
    font-size: 16px;
  }

  .sunE-giaobai-list {
    padding: 16px 22px;
    border-radius: 16px;
    max-height: calc(100vh - 170px);
    margin: 0;
  }

  .bg_no_gb {
    width: 286px;
  }

  .sunE-giaotrinh-item .content p,
  .sunE-giaotrinh-item .content span {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 7px;
  }

  .wh27 {
    width: 20px;
    height: 20px;
  }

  .chk-custom-gr.size-27 label:before {
    margin-top: 0 !important;
    width: 20px;
    height: 20px;
  }

  .btn-setting img {
    top: 6px;
    left: 15px;
    width: 21px;
  }

  .box-info-giaobai {
    background: #fff;
    padding: 19px 16px;
    border-radius: 16px;
  }

  .box-info-giaobai h3.desc {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 22px;
  }

  .box-info-giaobai p {
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 7px;
  }

  .box-info-giaobai .text_detail {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 7px;
  }
  .sunE-container-box.giaobai-ganday {
    padding: 15px 16px 0;
  }

  .list-giaobai.chualam {
    max-height: calc(100vh - 240px);
  }

  .item-student .stt {
    line-height: 52px;
    font-size: 14px;
    width: 22px;
  }

  .btn-check-gr {
    padding-top: 13px;
  }

  .f20 {
    font-size: 16px !important;
  }

  .sunE-input-group label {
    display: block;
    margin: 0;
    padding: 0 0 7px;
    font-size: 16px;
    color: #000;
  }

  .select-gr select {
    width: 32px;
    height: 40px;
    border-radius: 10px;
    font-size: 14px;
    margin: 0 4px 0 0;
  }

  .check-box-gr label {
    font-size: 14px;
  }

  .datlichnhac-input-gr .left,
  .datlichnhac-input-gr .right {
    font-size: 14px;
  }

  .datlichnhac-input-gr input.dln-mins {
    height: 32px;
    outline: none;
    border: none;
    border-radius: 16px;
    padding: 5px 16px;
    box-shadow: 0 1px 6px 0 rgb(21 27 38 / 15%);
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
  }

  input.dln-mins::-webkit-outer-spin-button,
  input.dln-mins::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .nhacnho-content .datlichnhac-input-gr input.dln-mins {
    width: 60px;
  }

  .err-nhacnho img {
    margin: 11px 0 0;
  }

  .nhacnho-content textarea {
    height: 64px;
    border-radius: 16px;
    padding: 8px 16px;
    font-size: 14px;
  }

  .check-date-time-week {
    width: 320px;
    height: 32px;
    background: #fff;
    border-radius: 16px;
    padding: 0 11px;
  }

  .check-date-time-week img {
    width: 10px;
  }

  .check-date-time-week p {
    font-size: 15px;
    line-height: 32px;
  }

  .student-list-container {
    width: 280px;
  }

  .tong-hs {
    line-height: 18px;
    font-size: 14px;
    font-family: "Myriadpro-SemiBold";
    margin: 0 0 16px;
  }

  .text-title-blue {
    font-size: 14px;
  }

  .box-chart p {
    font-size: 14px;
  }

  .dtb-sum .w {
    width: 184px;
  }

  .bdg-sum .w {
    width: 151px;
  }

  .f-24 {
    font-size: 18px;
  }

  .sunE-title-medium-p {
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 11px;
  }

  .custom-list-student {
    padding: 16px;
    border-radius: 16px;
  }

  .bcht .list-student {
    max-height: calc(100vh - 240px);
  }

  .student-info {
    width: 254px;
    margin-right: 16px;
  }

  .student-info .avt-i {
    width: 132px;
    height: 132px;
    border-radius: 66px;
    border: 2px solid #e7ae38;
    margin: 0 auto 16px;
  }

  .student-info .name {
    font-size: 18px;
    margin: 0 0 10px;
  }

  .email-gr img {
    width: 17px;
  }

  .email-gr p {
    font-size: 14px;
    line-height: 18px;
  }

  .box-bcht-top h2 {
    font-size: 14px;
    line-height: 32px;
  }

  .btn-history-bcht {
    border: 2px solid #00b9b7;
    line-height: 28px;
    height: 32px;
    border-radius: 16px;
    padding: 0 25px;
    font-size: 14px;
  }

  .title-info {
    border-radius: 16px;
    height: 32px;
    padding-left: 16px;
  }

  .title-info p {
    line-height: 32px;
    font-size: 14px;
  }

  .score-info {
    border-radius: 16px;
    height: 32px;
    width: 62px;
  }

  .score-info p {
    line-height: 32px;
    font-size: 14px;
  }

  .title-info.dtb-title p {
    line-height: 16px;
    font-size: 14px;
  }

  .bcht {
    padding: 10px 0 0;
  }

  .box-bcht-date-custom-hei.box-bcht {
    padding: 0;
    width: 368px;
  }

  .box-bcht.box-bcht-date-custom-hei .calendar .week-cell,
  .box-bcht.box-bcht-date-custom-hei .calendar .day-cell {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 7 - 22px);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    width: 30px;
    cursor: pointer;
    margin: 5px 0px;
  }

  .fullHeight.showMonth .calendar {
    height: auto;
  }

  .item-student-name p {
    font-size: 14px;
  }

  .score-tb-student span {
    width: 64px;
    height: 34px;
    line-height: 34px;
    font-size: 18px;
  }

  .top p {
    font-size: 16px;
  }

  .vinhdanh-item img.vinhdanh-bg {
    width: 140px;
  }

  .avt-vd {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    border: 2px solid #e9af38;
    margin: 16px auto 0;
  }

  .name-vd {
    padding: 0 16px;
    line-height: 27px;
    font-size: 14px;
    color: #fff;
    border-radius: 16px;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .vd-info {
    bottom: 8px;
    font-size: 14px;
  }

  .vinhdanh-content {
    padding: 20px 0 0;
  }

  .diemdanh-no-item img {
    width: 306px;
  }

  .diemdanh-no-item p {
    font-size: 18px;
  }

  .btn-create-diemdanh img {
    width: 16px;
    top: 7px;
  }

  .btn-create-diemdanh button {
    padding: 0 16px 0 40px;
  }

  .medium-title {
    font-size: 14px;
  }

  .menu-gr-right input[type="text"].btn {
    height: 36px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 36px;
    padding: 0 24px;
  }

  .btn-ob.select {
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    border-radius: 18px;
  }

  .btn-ob .select-styled {
    border-radius: 18px;
    font-size: 14px;
    line-height: 36px;
    height: 36px;
    padding: 0 24px;
  }

  .btn-ob .select-styled:after {
    content: "";
    width: 18px;
    height: 10px;
    top: 14px;
    right: 8px;
    background: url(./../images/teacher/diemdanh/ico_dropdown_blue.png) 90% /
      18px no-repeat transparent;
  }

  .btn-ob .select-styled.active:after {
    background: url(./../images/teacher/diemdanh/ico_dropup_blue.png) 90% / 18px
      no-repeat transparent;
  }

  .btn-ob .select-options {
    padding: 37px 19px 0;
  }

  .btn-ob .select-options li {
    text-indent: 18px;
  }

  .menu-gr-right .react-datepicker-wrapper input[type="text"] {
    height: 36px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 36px;
    padding: 0 24px;
  }

  .box-select-gr {
    border-radius: 16px;
    padding: 22px 0 22px 25px;
    margin: 0 0 11px 16px;
  }

  .box-select-gr .thumb {
    position: absolute;
    top: -2px;
    left: -24px;
    border: 4px solid #fff;
    width: 78px;
    height: 78px;
  }

  .box-select-info h2 {
    font-size: 14px;
    line-height: 16px;
  }

  .box-giaotrinh-gr {
    border-radius: 16px;
    height: 48px;
    margin: 0 0 22px 16px;
    padding: 0 11px 0 48px;
  }

  .custom-select-no-bg .select-styled {
    padding-left: 48px;
  }

  .custom-select-no-bg .select-styled {
    height: 32px;
    border-radius: 16px;
    font-size: 14px;
    padding-right: 32px;
    line-height: 32px;
    /* background: url(./../images/icon/ico_dropdown_s.png) 97% / 16px no-repeat
      #fff; */
  }

  .custom-select-no-bg .select {
    font-size: 14px;
    width: 100%;
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
  }

  .btn-bar img {
    height: 32px;
  }

  .sunE-container-box.giaotrinh.unit {
    padding: 0 16px;
  }

  .sunE-unit-item h2 {
    font-size: 16px;
  }

  .sunE-unit-item p {
    font-size: 14px;
  }

  .img-bg-x {
    width: 138px;
    height: 212px;
    background-size: 100%;
    margin: auto;
  }

  .img-bg-x .__avt_unit {
    margin-top: 30px;
    margin-left: -5px;
  }

  .__way_map {
    position: absolute;
    transform: translate(75%, 95%);
  }

  .__way_map_down {
    position: absolute;
    transform: translate(65%, 150%);
  }

  .sunE-unit-item .h-287 {
    height: 212px;
  }

  .giaotrinh.unit .unit-list .box-giaotrinh-gr {
    border-radius: 26px;
    height: 40px;
  }

  .btn-more-info {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    right: 6px;
    top: 4px;
  }

  .btn-more-info img {
    width: 11px;
  }

  .btn-more-info .show_img {
    width: 6px;
  }

  .btn-more-info .show_ {
    margin: 14px 0 0 1px;
    width: 8px;
  }

  .info-item-desc h2 {
    font-size: 14px;
    line-height: 16px;
  }

  .sunE-giaotrinh-resuft-filter {
    padding: 16px 24px;
    border-radius: 16px;
    max-height: calc(100vh - 230px);
  }

  .chk-custom-gr label:before {
    padding: 9px;
    margin-right: 8px;
    border-radius: 2px;
    margin-top: -1px;
  }

  .chk-custom-gr input:checked + label:after {
    top: -7px;
    left: 9px;
    width: 5px;
    height: 16px;
  }

  .sunE-giaotrinh-item .chk-gr .chk-custom-gr label:before {
    margin-top: -9px;
  }

  .sunE-giaotrinh-resuft-filter.box-shadow.scrollbar-custom.flex-1
    .sunE-giaotrinh-item
    .chk-gr
    .chk-custom-gr
    label:before {
    margin-top: -5px;
  }

  .select-all .wh20.chk-custom-gr input:checked + label:after {
    top: -4px;
  }

  /* Check box select all */
  .checbox-right .wh20.check-select-student input:checked + label:after {
    top: -8px;
  }

  .btn-create-taomoi button,
  .btn-create-datlai button {
    padding: 0 25px 0 48px;
  }

  .btn-create-taomoi img {
    left: 11px;
    top: 8px;
    width: 18px;
  }

  .class-box-desc .title-line-blue {
    margin: 0 0 10px;
  }

  .box-btn {
    width: 24px;
    height: 24px;
  }

  .ico_ring-res-7 {
    width: 14px;
  }

  .ico_message-res-7 {
    width: 15px;
  }

  .reng {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    bottom: 0;
    right: 0;
  }

  .tn-menu-item p {
    font-size: 14px;
  }

  .tinnhan-item h2 {
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 6px;
  }

  .tinnhan-item span {
    font-size: 10px;
  }

  .tinnhan-item p.mes-info {
    font-size: 14px;
    line-height: 18px;
    max-height: 54px;
  }

  .mex-info-box p {
    font-size: 14px;
  }

  .mes-box-send {
    height: 40px;
    line-height: 21px;
    font-size: 14px;
    padding: 8px 16px 8px 16px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }

  .box-btn-send {
    height: 40px;
    width: 40px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .send-mes img {
    width: 20px;
  }

  .search-gr-p {
    height: 40px;
    box-sizing: border-box;
    margin: 15px 0 6px;
  }

  .select-message.select {
    font-size: 14px;
    width: 148px;
    height: 36px;
    line-height: 36px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .select-message .select-styled {
    font-size: 14px;
    width: 148px;
    height: 36px;
    line-height: 36px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .search-custom {
    width: 296px;
    height: 36px;
    line-height: 36px;
    padding: 0 34px 0 16px;
    font-size: 14px;
    font-family: "Myriadpro-Regular";
    box-sizing: border-box;
    border: none;
    text-align: center;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    outline: none;
  }

  .icon_search {
    position: absolute;
    right: 11px;
    top: 10px;
    width: 18px;
  }

  ._line_box {
    padding: 5px 0;
    height: 36px;
  }

  ._line {
    height: 26px;
    top: 5px;
  }

  .select-message .select-styled:after {
    content: "";
    width: 14px;
    height: 8px;
    background: url(./../images/tinnhan/ico_dropdown.png) 98% / 14px no-repeat
      transparent;
    top: 14px;
    right: 24px;
  }

  .class_student_list_box {
    padding: 16px;
    border-radius: 16px;
    height: calc(100vh - 160px);
  }

  .list-student {
    max-height: calc(100vh - 200px);
  }

  .mex-box.cus-hei-2 {
    height: calc(100vh - 160px);
  }

  .tinnhan-item .dot-active {
    width: 10px;
    height: 10px;
    top: 10px;
    left: 10px;
  }

  .box-detail-hs .avt-ab {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
  }

  .box-detail-hs .avt-ab {
    position: absolute;
    top: -80px;
    left: calc(50% - 80px);
  }

  .box-detail-ab {
    top: 110px;
    padding: 0 60px;
  }

  .box-detail-ab .box-detail-hs {
    border-radius: 16px;
    padding: 70px 16px 10px;
    width: 310px;
  }

  .box-detail-hs h2.name {
    font-size: 24px;
  }

  .detail-info {
    padding: 0 20px 10px;
  }

  .info-sum h3 {
    font-size: 40px;
  }

  .sunE-container-box.hoso {
    min-height: auto;
  }

  .info-sum {
    margin: 40px 0 0;
  }

  .avatar-edit {
    margin: 20px 0 0;
  }

  .avatar-edit-box {
    background: #fff;
    width: 156px;
    height: 156px;
    border-radius: 78px;
    margin: 0 auto 25px;
    padding: 3px;
  }

  .hoso .btn-save button {
    padding: 0 25px;
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    font-size: 14px;
    min-width: 100px;
  }

  .avatar-edit-box .img-edit-avt {
    position: absolute;
    bottom: 0;
    background: #fff;
    height: 40px;
    width: 100%;
    text-align: center;
  }

  .avatar-edit-box .img-edit-avt img {
    width: 29px;
    height: 22px;
    border-radius: 0;
    margin-top: 8px;
  }

  .list-menu-custom {
    width: 240px;
  }

  .btn-gr-text p {
    font-size: 14px;
    font-family: "Myriadpro-Bold";
    color: #00a79d;
    line-height: 46px;
  }

  .btn-gr {
    margin: 0 0 10px;
    border-radius: 11px;
    height: 46px;
  }

  .apdung label {
    margin: 11px 0;
    font-size: 14px;
    padding: 0 0 8px 10px;
  }

  .apdung.apdung-custom label {
    margin: 10px 0 10px 10px;
    padding: 0;
  }

  .thoikhoabieu.tb .apdung .valid_to_input .react-datepicker-wrapper {
    width: 100px;
  }

  .valid_to_input input {
    font-size: 14px;
    width: 80px;
    margin-right: 0;
    text-align: center;
  }

  .thoikhoabieu.tb .valid_to_input {
    margin: 10px 0 0 15px;
  }

  .btn-create-datlai img {
    left: 11px;
    top: 6px;
    width: 18px;
  }

  .orange span,
  .red span,
  .success-text span {
    font-size: 14px;
    line-height: 20px;
  }

  .his {
    margin-top: -5px;
    width: 95px;
  }

  .btn-select-year button {
    padding: 0 45px;
  }

  .btn-select-year .ico_right,
  .btn-select-year .ico_left {
    top: 7px;
    width: 11px;
  }

  .title-list-lichnam h2 {
    font-size: 18px;
  }

  .btn-remove-item {
    width: 40px;
    height: 40px;
  }

  .btn-remove-item img {
    width: 16px;
  }

  .popup-filter-option .wh20.chk-custom-gr input:checked + label:after {
    top: -4px;
  }

  .ql-bt-dg.sunE-giaotrinh-resuft-filter {
    max-height: calc(100vh - 140px);
  }

  .box-setting-custom {
    border-radius: 16px;
    padding: 16px;
    margin: 0 0 8px;
  }

  .setting-title-blue {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 8px;
  }

  .w80 {
    width: 60px;
  }

  /*CUSTOM ON OFF BUTTON*/
  .toggle-button-cover {
    position: relative;
    width: 38px;
  }

  .knobs,
  .layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .button {
    top: calc(50% - 10px);
    width: 38px;
    height: 15px;
  }

  .button.r,
  .button.r .layer {
    border-radius: 86px;
  }

  /* Button 1 */
  .btn-on-off .knobs:before {
    top: -5px;
    left: -4px;
    width: 24px;
    height: 24px;
    font-size: 10px;
  }

  .btn-on-off.active .checkbox:checked + .knobs:before {
    left: 18px;
  }

  /*END CUSTOM ON OFF BUTTON*/
  .setting-on-off-box p {
    font-size: 14px;
    line-height: 18px;
  }

  .setting-on-off-box {
    margin: 0 0 1rem;
  }

  .select-language .select-styled {
    height: 18px;
    line-height: 18px;
    font-size: 14px;
  }

  .setting-on-off-box .center-flex img {
    width: 10px;
  }

  .btn-gr-img {
    width: 86px;
    padding: 10px 0;
  }

  .list-menu-custom .btn-gr-img.ico_ma img {
    width: 28px;
  }

  .list-menu-custom .btn-gr-img.ico_buy img {
    width: 32px;
  }

  .list-menu-custom .btn-gr-img.ico_time img {
    width: 27px;
  }

  .slider-custom {
    max-width: 380px;
  }

  .item-top-title p {
    font-size: 16px;
  }

  .item-price p {
    font-size: 22px;
  }

  .slider-custom .slider-item-content img.details-ig {
    margin: auto;
    width: 224px;
  }

  .slider-custom .slick-arrow.slick-next {
    left: calc(100% - 22px);
  }

  .slider-custom .slick-arrow.slick-prev {
    left: -9px;
  }

  .custom-select-w {
    width: 320px;
  }

  .input-nm {
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    padding-left: 16px;
    margin: 0 0 15px;
    font-size: 14px;
  }

  .box-white-content p,
  .btn_click_link {
    font-size: 14px;
  }

  .student-index {
    padding: 5.5vh 20px 10px;
  }

  .map-skill span {
    width: 160px;
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    font-size: 14px;
  }

  .map-skill img {
    top: -19px;
    left: -4px;
    width: 44px;
  }

  .star img {
    width: 32px;
    height: 32px;
  }

  .pink-ab {
    bottom: 16px;
    right: 55px;
  }

  .pink-ab img {
    width: 45px;
  }

  .box-unit-info p,
  .box-unit-info p span {
    font-size: 14px;
  }

  .giaotrinh.unit .box-giaotrinh-gr {
    padding: 0 15px 0 34px;
    margin: 0 0 16px 16px;
  }

  .list-menu-custom.student {
    width: 240px;
  }

  .bg_top_tt {
    width: 100%;
  }

  .mte-gr .mte-thumb {
    width: 48px;
    height: 48px;
    border: 3px solid #fff;
    top: -5px;
    left: -15px;
  }

  .mte-gr {
    background: #fff;
    height: 38px;
    width: 110px;
    border-radius: 19px;
    text-align: center;
    padding-left: 20px;
  }

  .mte-gr h2 {
    line-height: 22px;
    font-size: 22px;
  }

  .circle-k {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-left: -2px;
  }

  .line-k {
    width: 36px;
    height: 7px;
    margin-top: 7px;
  }

  .process-info-k .space {
    width: 50px;
    text-align: center;
  }

  .process-info-k .space p {
    font-size: 14px;
    font-family: "Myriadpro-Light";
    line-height: 14px;
  }

  .list-menu-custom.student .btn-gr-text p {
    line-height: 50px;
  }

  .list-menu-custom.student .btn-gr {
    height: 50px;
  }

  .btn-gr-img.ico_thanhtich_offline {
    padding: 8px 0;
  }

  .ico_thanhtich_offline img {
    width: 40px;
  }

  .ico_thanhtich_online img {
    width: 28px;
  }

  .ico_xephang img {
    width: 38px;
  }

  .process-thumb img {
    width: 48px;
    height: 48px;
  }

  .skill-process-list {
    margin: 22px 0 0;
    padding: 14px 22px 8px 38px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 16px;
  }

  .skill-process-item p.title {
    line-height: 18px;
    font-size: 14px;
  }

  .process-100 {
    height: 22px;
    border-radius: 11px;
    padding: 4px 4px 4px 31px;
  }

  .process-due {
    height: 14px;
  }

  .sco {
    width: 78px;
    height: 22px;
    border-radius: 11px;
    box-sizing: border-box;
    background: #fff;
    padding: 0 5px 0 11px;
    margin: 18px 0 0 10px;
  }

  .sco .slp {
    line-height: 22px;
    font-size: 18px;
  }

  .sco .slp-top {
    line-height: 8px;
    font-size: 10px;
    top: -8px;
  }

  .top-t {
    height: 34px;
    border-radius: 17px;
    padding: 0 22px;
    margin: 0 0 14px;
  }

  .top-t p {
    font-size: 14px;
    line-height: 34px;
  }

  .box-s {
    padding: 0 5px 0 30px;
  }

  .box-s span {
    height: 26px;
    margin-top: 5px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 26px;
    padding: 0 4px 0 30px;
  }

  .box-s img {
    top: 4px;
    left: 4px;
  }

  .box-s .select {
    font-size: 14px;
    color: #00cbad;
    width: 110px;
    height: 26px;
    line-height: 26px;
    border-radius: 13px;
    margin-top: 4px;
  }

  .box-s .select-styled {
    width: 110px;
    height: 26px;
    line-height: 26px;
    border-radius: 13px;
    font-size: 14px;
    padding: 0 4px 0 30px;
  }

  .select-chart .select-styled {
    padding: 0 5px;
    text-align: center;
    width: 100%;
  }

  .box-s .select-options {
    padding: 18px 8px 0;
    top: 18px;
    border-radius: 18px;
    max-height: calc(100vh - 100px);
  }

  .box-s .select img {
    top: 4px;
    left: 4px;
    width: 20px;
  }

  .box-nhatkyhoctap-graph .bangdiem-menu-gr span {
    font-size: 14px;
  }

  .box-diem .top-o p {
    font-size: 14px;
    line-height: 16px;
  }

  .box-diem h2 {
    font-size: 35px;
  }

  .his-hd {
    height: auto;
    min-height: calc(100vh - 130px);
    padding: 14px 21px;
  }

  .b-26-black {
    line-height: 24px;
    font-size: 18px;
    font-family: "Myriadpro-Bold";
    margin: 11px 0 8px;
  }

  .img-avatar-k {
    width: 72px;
    height: 72px;
    border-radius: 36px;
    border: 3px solid #fff;
    margin-right: 15px;
  }

  .bxh-info-student-box h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 8px;
  }

  .gr-r p {
    font-size: 14px;
    line-height: 18px;
  }

  .gr-r span {
    font-size: 18px;
    line-height: 22px;
  }

  .ico_hc {
    width: 16px;
  }

  .sub-title-18 {
    display: block;
    font-size: 14px;
    line-height: 18px;
  }

  .box-top-k {
    border-radius: 15px;
    padding: 8px 15px;
  }

  .top-k-score {
    width: 60px;
    height: 22px;
    font-size: 14px;
    line-height: 22px;
    border-radius: 11px;
    margin: 0 auto 11px;
  }

  .top-k-item.v {
    width: 126px;
    margin: 0 11px;
  }

  .top-k-item.s,
  .top-k-item.b {
    width: 88px;
  }

  .top-k-item.s .avt-top-k .ico_avt,
  .top-k-item.b .avt-top-k .ico_avt {
    top: 13px;
    left: 21px;
    width: 45px;
    height: 45px;
    border-radius: 23px;
  }

  .top-k-item.v .avt-top-k .ico_avt {
    top: 30px;
    left: 35px;
    width: 56px;
    height: 56px;
    border-radius: 29px;
  }

  .thanhtich-container {
    padding: 10px 0 0;
  }

  .student_bxh_list .item-student {
    padding: 8px 15px;
    border-radius: 15px;
    margin: 0 0 8px;
  }

  .student_bxh_list .item-student .item-student-img {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #e9af38;
  }

  .student_bxh_list .item-student-name p {
    line-height: 40px;
    font-size: 14px;
  }

  .student_bxh_list .item-student .stt {
    line-height: 40px;
    font-size: 14px;
    width: 22px;
  }

  .hcs {
    font-size: 14px;
    line-height: 14px;
    margin: 0 10px 0 4px;
  }

  .lv-down img,
  .lv-up img {
    width: 16px;
  }

  .student_bxh_list {
    max-height: 350px;
  }

  .edit-profile-student button {
    padding: 0 15px;
  }

  .edit-profile-student .ico_edit_profile {
    position: absolute;
    left: 11px;
    top: 6px;
    width: 18px;
  }

  .box-detail-hs.student .avt-ab {
    width: 110px;
    height: 110px;
    top: -55px;
    left: calc(50% - 55px);
  }

  .ph-add-gr h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .parent-info .avatar {
    width: 56px;
    height: 56px;
    border-radius: 28px;
    margin-right: 15px;
  }

  .parent-info p {
    font-size: 14px;
    line-height: 14px;
    margin: 15px 0 5px;
  }

  .parent-info span {
    font-size: 14px;
    line-height: 18px;
  }

  .box-detail-ab.student-ab {
    top: 86px;
  }

  .avatar-edit-box.student {
    width: 136px;
    height: 136px;
  }

  .avatar-edit.student {
    padding-top: 0;
  }

  .kh-title h2 {
    font-size: 18px;
  }

  .btn-create-khk span {
    width: 80px;
    height: 28px;
    min-width: 80px;
    padding: 0 15px;
    line-height: 28px;
  }

  .line38 {
    line-height: 28px;
  }

  .btn-create-khk .ico_add_kh {
    position: absolute;
    top: 7px;
    left: 11px;
    width: 14px;
  }

  .btn-create-khk .ico_line_kh {
    position: absolute;
    top: 4px;
    left: 45px;
  }

  .btn-create-khk .ico_line_kh {
    position: absolute;
    left: 33px;
    height: 22px;
  }

  .sunE-time-lcv .select-custom-bg .select-styled:after {
    top: 6px;
    right: 6px;
  }

  .f24 {
    font-size: 18px !important;
  }

  .img-upload {
    height: 400px;
  }

  .class-box-desc span.class-online,
  .class-box-desc span.class-offline {
    font-size: 18px;
    font-family: "Myriadpro-SemiBold";
  }

  .btn-remove-student {
    /* padding-top: 16px; */
  }

  .btn-remove-student img {
    width: 18px;
  }

  .box-shadow.custom-list-student.class_student_list_box.review {
    height: calc(100vh - 200px);
  }

  .mg-top-0 .chk-custom-gr label:before {
    margin-top: 0px;
  }

  .box-criteria {
    max-height: 217px;
    /* max-height: fit-content; */
  }

  .box-criteria-full {
    max-height: fit-content;
  }

  .box-criteria-scroll {
    max-height: 250px;
  }

  .dk_class .select-all {
    /* margin-right: 14px; */
    padding-right: 35px;
  }

  .change_point_checkbox_add_exercise {
    padding-right: 40px !important;
  }

  .giaotrinh.unit .unit-list .box-giaotrinh-gr {
    padding: 0 45px 0 25px;
  }

  .box-bcht-date-custom-hei .calendar .day-cell.hide_collapse,
  .box-bcht-date-custom-hei .calendar .day-cell.hide_collapse {
    display: none;
  }

  .box-bcht-date-custom-hei .fullHeight .calendar .hide_collapse,
  .box-bcht-date-custom-hei .fullHeight .calendar .hide_collapse {
    display: flex;
  }

  .set-max-w {
    max-width: 302px;
  }

  .select-all-k.mg-top-0.flex-m {
    margin-right: 10px;
  }

  .max-w-hidden {
    max-width: 220px;
    margin: 0px auto 10px;
  }

  .setting-on-off-box .btn.f-13 {
    font-size: 14px;
  }

  .sunE-container-box.setting {
    padding: 10px 10px 0;
  }

  .gioithieu-info p {
    line-height: 18px;
    font-size: 16px;
  }

  .term-info p {
    line-height: 20px;
    color: #404041;
    font-size: 14px;
    font-family: "Myriadpro-Regular";
    padding: 0 0 20px;
  }

  .chk-custom-gr.top-1 {
    margin-top: -1px;
  }

  .mt-17 {
    margin-top: 17px;
  }

  .box-video-project {
    height: 200px;
  }

  .box-giaotrinh-gr.rel.box-shadow .thumb img {
    /* max-width: 30px; */
  }

  .file-support-list {
    overflow: auto;
    max-height: 90px;
    padding-right: 10px;
  }

  .ldjas
    .giaotrinh.teacher-giaobai
    .giaotrinh.filter
    .sunE-giaotrinh-resuft-filter {
    height: calc(100vh - 230px);
  }

  .text-center.box-video-project.img-bg {
    max-height: 180px;
  }

  .list-chart-gr .dtb-sum .w {
    width: 183px;
  }

  .list-chart-gr .bdg-sum .w {
    width: 178px;
  }

  .sunE-box-tkh,
  .sunE-box-xkh {
    padding: 0 15px;
  }

  .input-gr input,
  .input-gr select {
    height: 32px;
    border-radius: 16px;
    padding: 5px 15px;
    font-size: 14px;
  }

  .input-gr label,
  .laplai label,
  .ct-hs label.ht {
    font-size: 14px;
    padding: 0 0 7px 12px;
  }

  .input-gr textarea {
    height: 60px;
    font-size: 14px;
  }

  .input-gr {
    margin: 0 0 12px;
  }

  .radio-item {
    padding: 0 5px;
    margin: 6px 0 0;
  }

  .radio-item label:before {
    top: 1px;
    margin: 0 5px 0 0;
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }

  .tp-k .time-to.select-time input {
    font-size: 14px;
    margin: 11px 0 0 15px;
  }

  .apdung.tp-k .time-to.select-time .ico_edit_time_to {
    top: 12px;
  }

  .apdung .time-to.select-time .ico_edit_time_to {
    left: 119px;
  }

  .apdung.tp-k {
    margin: 0;
  }

  .laplai {
    margin: 0 0 10px;
    padding-left: 0;
  }

  .select-custom-bg .select-styled {
    height: 32px;
    border-radius: 16px;
    font-size: 14px;
    line-height: 32px;
  }

  .select-custom-bg .select {
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
  }

  .select-custom-bg .select-styled:after {
    content: "";
    width: 20px;
    height: 20px;
    top: 4px;
    right: 5px;
    background: url(./../images/icon/ico_dropdown_border_white.png) 96% / 20px
      no-repeat transparent;
  }

  ._detail p {
    font-size: 14px;
    line-height: 20px;
    max-height: 40px;
  }

  ._tb .title p {
    font-size: 16px;
  }

  .nkht-op.list-schedule {
    max-height: calc(100vh - 100px);
  }

  .schedule-i p {
    font-size: 14px;
  }

  .time-h {
    width: 60px;
  }

  .time-h p {
    font-size: 16px;
    padding-left: 5px;
  }

  .score-d p {
    font-size: 16px;
    text-align: center;
  }

  .bg_edit_student_profile {
    top: -27px;
  }

  .iZROEJ .select-styled {
    height: 36px !important;
  }

  .iZROEJ .select-styled::after {
    top: 4px !important;
  }

  .iZROEJ .select-options {
    margin-top: 10px;
  }

  .sunE-input-gr input {
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    padding-left: 20px;
    border-radius: 18px;
  }

  .sunE-input-gr label {
    padding: 0 0 0 15px;
    font-size: 14px;
  }

  /* .hoso .sunE-male-female {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    line-height: 36px;
  } */

  /* .hoso .ico_male,
  .hoso .ico_male_active {
    width: 17px;
    margin: 10px;
  }

  .hoso .ico_female,
  .hoso .ico_female_active {
    width: 12px;
    margin: 8px 12px;
  }

  .hoso .sunE-male-female span {
    font-size: 16px;
    line-height: 36px;
  } */

  .sunE-container-box.hoso .form-sunE-button {
    margin: 10px 0 0 !important;
  }

  .box-detail-hs .avt-ab {
    border: 3px solid #fff;
  }

  .add_code_student-gr .ico_err {
    top: 4px;
  }

  .time-to-khht-cn .ico_edit_time_to_khht {
    top: -1px;
    right: -24px;
  }

  .valid_to_input {
    margin: 13px 0 0 10px;
  }

  .item-student-name span {
    font-size: 16px;
    line-height: 20px;
  }

  .slider-item-desc .btn-img img.ico_add_custom {
    width: 16px;
    top: 8px;
    left: 10px;
  }

  .btn-img .create_class_new.btn-line-blue {
    padding-left: 35px;
  }

  .item-student-name.max-w-1 p {
    max-width: 130px;
  }

  .custom-4.slider-custom {
    max-width: 320px;
  }

  .thanhtich-offline-box .top-title-name.two-line {
    max-height: 55px;
  }

  .top-title-name p {
    font-size: 18px;
    line-height: 23px;
    font-family: "Myriadpro-SemiBold";
    color: #00a79d;
    text-align: center;
  }

  .title-k {
    font-size: 20px;
    line-height: 24px;
    font-family: "Myriadpro-SemiBold";
    color: #00a79d;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  .gr-k p {
    text-align: left;
    font-size: 16px;
    line-height: 45px;
    font-family: "Myriadpro-Light";
    color: #231f20;
    margin: 0;
    padding: 0;
  }

  .gr-k span {
    display: block;
    font-size: 18px;
    line-height: 45px;
    font-family: "Myriadpro-Bold";
    color: #00a79d;
    margin: 0;
    padding: 0;
  }

  .slider-custom.custom-4 .slick-dots {
    bottom: -60px;
  }

  .bg_auth {
    max-width: 100%;
    width: 100%;
  }

  /* File Support CSS */
  .pasd.sunE-container-box {
    padding: 17px 20px 0;
  }

  .__overview_report {
    padding: 20px 0px;
  }

  .responsive_low_screen_files_support {
    padding: 0 40px 0 40px !important;
  }

  .responsive_btn_assign_assignments {
    width: 100px !important;
  }

  .ml--5 {
    margin-left: 0;
  }

  /*golden board*/
  .block_golden_board {
    padding: 0;
  }

  .height_top_3_golden_board {
    height: calc(100vh - 100px) !important;
    padding: 10px 0 10px 0;
  }

  .padding_tops_golden_board {
    padding: 15px 10px 15px 20px !important;
  }

  .width_block_top_golden_board {
    height: 80px;
    width: 35%;
  }

  .top_1_crown {
    width: 35%;
    left: 33px !important;
    top: 7px !important;
  }

  .top_1_avatar {
    top: 25px !important;
    left: 30px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .slick-dots {
    bottom: -30px !important;
  }

  .slider-custom-student .slider_student_wrapper .slick-dots {
    position: relative !important;
    bottom: 0 !important;
    margin: 0.3rem 0 0.5rem;
  }

  .space_null_responsive_home_page_teacher {
    width: 145px !important;
  }

  .font_average_score {
    margin-bottom: 10px !important;
  }

  .height_calendar_responsive {
    min-height: 335px;
  }

  .upgrade_container {
    padding-top: 0.25rem;
  }

  .form_upgrade {
    padding-top: 0.75rem !important;
  }

  .title_upgrade {
    padding-bottom: 0.5rem !important;
  }

  .content_homepage_student .slider_homepage_student {
    margin-bottom: 0.25rem !important;
  }
}
