.card_gallery{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px;}
.card_gallery > div{width: 100%; cursor: pointer;}
.card_gallery .cgItem > div:first-child{position: relative;}
.card_gallery .cgItem > div:first-child > div:first-child{padding-bottom: 70%; border-radius: 10px; background-color: var(--bg_silver); transition: var(--transition);}
.card_gallery .cgItem:hover > div:first-child > div:first-child{box-shadow: 0px 0px 0px 3px var(--bg_blue);}
.card_gallery .cgItem > div:first-child > div:nth-child(2){position: absolute; bottom: 10px; left: 10px; padding: 2px 5px; min-width: 20px; text-align: center; background: var(--bg_white); border-radius: 5px; font-size: 11px; font-weight: bold; color: var(--text_black);}
.card_gallery .cgItem > div:nth-child(2){margin-top: 5px; font-weight: bold;}

.card_news{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px;}
.card_news > a{width: 100%;}
.card_news .cnItem > div:first-child{padding-bottom: 60%; border-radius: 10px; background-color: var(--bg_silver);}
.card_news .cnItem > div:nth-child(2){margin-top: 5px;}
.card_news .cnItem > div:nth-child(2) > div:first-child{color: var(--text_silver);}
.card_news .cnItem > div:nth-child(2) > div:nth-child(2){margin-top: 3px; font-weight: bold;}

.card_class_grid{grid-template-columns: 1fr 1fr 1fr;}
.card_class_grid > a{background: var(--bg_white); height: 100%; border-radius: 10px; border: 1px solid var(--bg_line); overflow: hidden; color: var(--text_black);}
.card_class_grid .ccItem .ciCover > div{padding-bottom: 40%; background-color: var(--bg_silver);}
.card_class_grid .ccItem .ciBody{padding: 10px 15px;}
.card_class_grid .ccItem .ciBody > div:first-child{font-weight: bold;}
.card_class_grid .ccItem .ciBody > div:nth-child(2){margin-top: 5px; height: 125px; overflow: hidden;}
.card_class_grid .ccItem .ciBtn{padding: 10px 15px;}
.card_class_grid .ccItem .ciBtn button{width: 100%;}

.card_course_resource{padding: 15px;}
.card_course_resource > div{padding: 10px 15px; border-radius: 10px; display: grid; grid-gap: 15px; grid-template-columns: 15px 1fr 15px; align-items: center;}
.card_course_resource > div:nth-child(odd){background: var(--bg_white);}
.card_course_resource > div:nth-child(even){background: var(--bg_pinkcalm);}
.card_course_resource > div:not(:last-child){margin-bottom: 15px;}
.card_course_resource > div > div{width: 100%;}
.card_course_resource > div > div:first-child > div{width: 15px; height: 15px; background: red;}
.card_course_resource > div > div:nth-child(3) > div{width: 15px; height: 15px;}

.card_hzl_course {
  overflow-x: auto;
  position: relative;
  width: 100%;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.card_hzl_course::-webkit-scrollbar {
  display: none;
}

.card_hzl_course .cnt_card {
  display: inline-block;
  white-space: nowrap;
  font-size: 0; /* hilangkan celah antar inline-block */
  padding: 0;
  margin: 0;
}

.card_hzl_course .cnt_card > a {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  width: 230px;
  margin-right: 20px;
  text-decoration: none;
  color: var(--text_black);
}

.card_hzl_course .cnt_card > a:last-child {
  margin-right: 0;
}

.card_hzl_course .cnt_card > a .chcItem {
  cursor: pointer;
  transition: var(--transition);
  border: 1px solid var(--bg_line);
  border-radius: 10px;
  background: var(--bg_white);
  overflow: hidden;
}

.card_hzl_course .cnt_card .chcItem .ciCover > div {
  padding-bottom: 60%;
  background-color: var(--bg_silvercalm);
  position: relative;
  border-radius: 10px 10px 0 0;
  background-size: cover;
  background-position: center;
}

.card_hzl_course .cnt_card .chcItem .ciBody {
  padding: 10px;
  white-space: normal;
}
.card_hzl_course .cnt_card .chcItem .ciBody > div:first-child{font-family: 'bold'; font-size: 15px;}

.card_hzl_course:hover .scroll_card {
  opacity: 1;
}

.card_class_resource{padding: 15px; grid-template-columns: 1fr 1fr;}
.card_class_resource .ccrItem{grid-template-columns: 1fr 15px; background: var(--bg_white); padding: 10px 15px; border-radius: 10px; box-sizing: border-box;}
.card_class_resource .ccrItem > div:nth-child(2) > div{width: 15px; height: 15px;}

.card_class_report{margin: 15px;}
.card_class_report > div{padding: 15px; border-radius: 10px; background: var(--bg_white);}
.card_class_report > div:not(:last-child){margin-bottom: 15px;}
.card_class_report .ccrStar{margin-top: 10px;}
.card_class_report .ccrStar > div{display: inline-block; width: 20px; height: 20px;}
.card_class_report .ccrStar > div:not(:last-child){margin-right: 3px;}

.card_class_schedule{padding: 15px; grid-template-columns: 1fr 1fr; align-items: start;}
.card_class_schedule .ccsItem{grid-template-columns: 25px 1fr 15px; background: var(--bg_white); padding: 10px 15px; border-radius: 10px; box-sizing: border-box;}
.card_class_schedule .ccsItem > div::first-child{text-align: center; font-family: 'bold'; color: var(--text_red)}
.card_class_schedule .ccsItem > div:nth-child(3) > div{width: 15px; height: 15px; transition: var(--transition);}
.card_class_schedule .ccsItem .rotated{rotate: -45deg;}
.card_class_schedule .ccsPreview{padding: 15px; display: none;}
.card_class_schedule .ccsPreview > div:first-child{font-weight: bold; margin-bottom: 10px;}

.card_course_class{padding: 15px;}
.card_course_class > div{padding: 10px 15px; border-radius: 10px; display: grid; grid-gap: 15px; grid-template-columns: 15px 1fr 15px; align-items: center;}
.card_course_class > div:nth-child(odd){background: var(--bg_white);}
.card_course_class > div:nth-child(even){background: var(--bg_pinkcalm);}
.card_course_class > div:not(:last-child){margin-bottom: 15px;}
.card_course_class > div > div{width: 100%;}
.card_course_class > div > div:first-child{text-align: center; font-weight: bold; color: var(--text_red);}
.card_course_class > div > div:nth-child(3) > div{width: 15px; height: 15px;}

.card_course_class_list{padding: 0px 15px 15px 15px;}
.card_course_class_list > div:not(:last-child){margin-bottom: 15px;}
.card_course_class_list .clItem{padding: 10px; border-radius: 10px; background: var(--bg_white);}
.card_course_class_list .clItem .ciHead{grid-template-columns: 35px 1fr; margin-bottom: 15px;}
.card_course_class_list .clItem .ciHead > div:first-child > div{padding-bottom: 100%; border-radius: 50%; background-color: var(--bg_silvercalm);}
.card_course_class_list .clItem .ciHead > div:nth-child(2){text-align: right; color: var(--text_red); font-family: 'bold';}
.card_course_class_list .clItem .ciTitle{font-size: 17px;}

.card_schedule_date{display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 15px;}
.card_schedule_date > div{width: 100%; cursor: pointer; padding: 10px 0px; border-radius: 10px; transition: var(--transition); background: var(--bg_silvercalm); box-sizing: border-box; text-align: center;}
.card_schedule_date > div:hover{box-shadow: inset 0px 0px 0px 2px var(--bg_red);}
.card_schedule_date > div.active{background: var(--bg_pinksoft); box-shadow: inset 0px 0px 0px 2px var(--bg_red);}
.card_schedule_date > div > div:first-child{font-weight: bold; color: var(--text_red);}

.card_schedule_time > div{width: 100%; cursor: pointer; padding: 10px 15px; border-radius: 10px; transition: var(--transition); background: var(--bg_silvercalm); box-sizing: border-box; color: var(--text_red);}
.card_schedule_time > div:not(:last-child){margin-bottom: 15px;}
.card_schedule_time > div:hover{box-shadow: inset 0px 0px 0px 2px var(--bg_red);}
.card_schedule_time > div.active{background: var(--bg_pinksoft); box-shadow: inset 0px 0px 0px 2px var(--bg_red);}
.card_schedule_time .cstHead{margin-bottom: 5px;}
.card_schedule_time .cstHead > div:first-child{font-weight: bold;}
.card_schedule_time .cstHead > div:nth-child(2){color: var(--text_silver);}
.card_schedule_time .cstTime{padding: 5px 10px; border-radius: 5px; border: 1px solid var(--bg_silver); display: inline-block; background: var(--bg_white);}

.card_testi{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 25px;}
.card_testi > div{width: 100%; box-sizing: border-box; border-radius: 50px 50px 0px 50px;}
.card_testi > div:nth-child(odd){background: var(--bg_silvercalm);}
.card_testi > div:nth-child(even){background: var(--bg_pinksoft);}
.card_testi .ctItem{display: grid; grid-template-columns: 150px 1fr; grid-gap: 15px; align-items: center;}
.card_testi .ctItem > div{width: 100%;}
.card_testi .ctItem > div{width: 100%; box-sizing: border-box;}
.card_testi .ctItem > div:first-child{height: 100%; position: relative;}
.card_testi .ctItem > div:first-child > div{position: absolute; border-radius: 50px; top: 0px; left: 0px; width: 100%; height: 100%;}
.card_testi .ctItem > div:nth-child(2){padding: 10px 15px 10px 0px;}
.card_testi .ctItem .ciHead{}
.card_testi .ctItem .ciHead > div{width: 100%;}
.card_testi .ctItem .ciHead .chName > div:first-child{font-weight: bold; font-size: 12pt;}
.card_testi .ctItem .ciHead .chName > div:nth-child(2){font-size: 12pt;}
.card_testi .ciContent{height: 200px; overflow: hidden; position: relative;}
.card_testi .ciContent::before{content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; pointer-events: none; visibility: hidden;}
.card_testi > div:nth-child(odd) .ciContent::before{background: linear-gradient(to bottom, transparent 0%, var(--bg_silvercalm) 100%);}
.card_testi > div:nth-child(even) .ciContent::before{background: linear-gradient(to bottom, transparent 0%, var(--bg_pinksoft) 100%);}
.card_testi .ciContent.show-before::before{visibility: visible;}
.card_testi .ctItem.max{align-items: start;}
.card_testi .ctItem.max .ciContent{height: auto; overflow: unset;}
.card_testi .ctItem.max .ciContent::before{opacity: 0;}

.card_class > a:not(:last-child) > div{margin-bottom: 15px;}
.card_class .ccItem{color: var(--text_black); padding: 10px 15px; border: 1px solid var(--bg_line); box-sizing: border-radius; display: grid; border-radius: 10px; grid-template-columns: 140px 1fr; grid-gap: 15px; background: var(--bg_white);}
.card_class .ccItem > div{width: 100%;}
.card_class .ccItem > div:first-child > div{padding-bottom: 60%; border-radius: 10px; background-color: var(--bg_silvercalm);}
.card_class .ccItem .ciDesc > div:first-child{font-size: 11px;}
.card_class .ccItem .ciDesc > div:nth-child(2){font-family: 'bold';}

.card_class_list > div:not(:last-child){margin-bottom: 15px;}
.card_class_list .cclItem{background: var(--bg_white); border-radius: 10px; padding: 15px; cursor: pointer; transition: var(--transition);}
.card_class_list .cclItem:hover{box-shadow: inset 0px 0px 0px 3px var(--bg_red); background: var(--bg_pink);}
.card_class_list .cclItem .piTitle{font-size: 20px; font-weight: bold;}
.card_class_list .cclItem .piDate{color: var(--text_silver);}
.card_class_list .cclItem .piList{margin-top: 5px; margin-bottom: 5px;}
.card_class_list .cclItem .piList > div{display: grid; grid-template-columns: 120px 1fr;}
.card_class_list .cclItem .piList > div > div{width: 100%;}
.card_class_list .cclItem .piList span{padding: 2px 7px; font-size: 11px; border-radius: 5px; margin: 3px; background: var(--bg_silvercalm);}
.card_class_list .cclItem .piPrice{display: grid; grid-template-columns: 120px 1fr;}
.card_class_list .cclItem .piPrice > div{width: 100%;}
.card_class_list .cclItem .piPrice > div:nth-child(2){text-align: right; font-weight: bold;}
.card_class_list .cclItem .piBtn{margin-top: 15px;}
.card_class_list .cclItem .piBtn button{width: 100px;}

.card_class_full .ccfItem{border-radius: 10px; overflow: hidden; display: grid; grid-template-columns: 333px 1fr; border: 1px solid var(--bg_silver); color: var(--text_black); background: var(--bg_white);}
.card_class_full .ccfItem > div{width: 100%;}
.card_class_full .ccfItem .ciCover{padding-bottom: 42%; background-color: var(--bg_silvercalm); position: relative;}
.card_class_full .ccfItem .ciCover > div{position: absolute; top: 10px; left: 10px; padding: 5px 13px; border-radius: 50px; background: var(--bg_red); color: var(--text_white);}
.card_class_full .ccfItem .ciBox{padding: 10px;}
.card_class_full .ccfItem .ciBox .cbTitle > div:first-child{font-family: 'bold'; margin-bottom: 3px; font-size: 17px;}
.card_class_full .ccfItem .ciBox .cbTitle > div:nth-child(2){margin-bottom: 3px;}
.card_class_full .ccfItem .ciBox .cbDesc{color: var(--text_silver); height: 24px; overflow: hidden;}
.card_class_full .ccfItem .ciLive{padding: 0px 15px 15px 15px;}
.card_class_full .ccfItem .ciLive > div{display: inline-block;}
.card_class_full .ccfItem .ciLive > div:first-child{padding: 5px 10px; border-radius: 50px; background: var(--bg_red); color: var(--text_white); font-size: 11px;}
.card_class_full .ccfItem .ciLive > div:first-child.ACTIVE{background: var(--bg_green);}
.card_class_full .ccfItem .ciLive > div:not(:last-child){margin-right: 15px;}

.card_class_live{display: grid; grid-template-columns: 1fr; grid-gap: 15px; margin: 15px; align-items: top;}
.card_class_live > div{border-radius: 10px; width: 100%; overflow: hidden; background: var(--bg_white); border: 1px solid var(--bg_silver);}
.card_class_live .cclCover > div{padding-bottom: 40%; background-color: var(--bg_silvercalm);}
.card_class_live .cclInfo{padding: 10px 15px; display: grid; grid-template-columns: 1fr 15px; grid-gap: 10px; align-items: center;}
.card_class_live .cclInfo > div{width: 100%;}
.card_class_live .cclInfo > div:nth-child(2) > div{width: 15px; height: 15px;}
.card_class_live .cclInfo .ciTitle{font-weight: bold;}
.card_class_live .cclInfo .ciDate{color: var(--text_silver); margin-top: 10px;}
.card_class_live .cclInfo .ciDate > div{display: inline-block; font-size: 11px;}
.card_class_live .cclInfo .ciDate > div:not(:last-child){margin-right: 10px;}
.card_class_live .cclInfo .ciDate > div:first-child{padding: 5px 10px; border-radius: 50px; background: var(--bg_red); color: var(--text_white);}

.card_class_quiz{grid-template-columns: 1fr 1fr;}
.card_class_quiz .ccqItem{border-radius: 10px; overflow: hidden; background: var(--bg_white); margin: 15px; border: 1px solid var(--bg_silver);}
.card_class_quiz .ccqInfo{padding: 10px 15px; display: grid; grid-template-columns: 1fr 100px; grid-gap: 10px; align-items: center;}
.card_class_quiz .ccqInfo > div{width: 100%;}
.card_class_quiz .ccqInfo > div:nth-child(2){font-size: 11px; text-align: center; color: var(--text_red);}
.card_class_quiz .ccqInfo .ciTitle{font-weight: bold;}
.card_class_quiz .ccqInfo .ciDate{color: var(--text_silver);}

.card_item_focus{overflow: auto; position: relative; width: 100%;}
.card_item_focus .cnt_card{padding: 0px 0px; overflow: auto; margin-left: 0px; white-space: nowrap; font-size: 0px; -ms-overflow-style: none; scrollbar-width: none; display: inline-block;}
.card_item_focus .cnt_card::-webkit-scrollbar{display: none;}
.card_item_focus .cnt_card > a{cursor: pointer; font-size: 13px; display: inline-block; vertical-align: top;}
.card_item_focus .cnt_card > a:not(:hover){color: var(--text_black);}
.card_item_focus .cnt_card > a:not(:last-child){margin-right: 20px;}
.card_item_focus .cnt_card .ciItem{width: 260px; height: 360px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.3); color: var(--text_white); border-radius: 10px; overflow: hidden;}
.card_item_focus .cnt_card .ciItem .ciCover > div{padding-bottom: 50%; background-color: var(--bg_reddark);}
.card_item_focus .cnt_card .ciItem .ciDate{padding: 10px 15px; background: var(--bg_red);}
.card_item_focus .cnt_card .ciItem .ciInfo{padding: 10px; white-space: normal; height: 152px; overflow: hidden;}
.card_item_focus .cnt_card .ciItem .ciInfo .ciTitle{font-family: 'bold'; font-size: 17px;}
.card_item_focus .cnt_card .ciItem .ciInfo .ciContent{margin-top: 10px; font-size: 12px;}
.card_item_focus:hover .scroll_card{opacity: 1;}

.card_voucher{border-radius: 10px; overflow: hidden; border: 1px solid var(--bg_line);}
.card_voucher > div{padding: 10px 15px; cursor: pointer;}
.card_voucher > div:not(:last-child){border-bottom: 1px solid var(--bg_line);}
.card_voucher .cvCode{font-weight: bold;}
.card_voucher .cvDetail{border-radius: 5px; margin: 5px 0px; padding: 10px; background: var(--bg_silvercalm);}
.card_voucher .cvDate{font-size: 11px;}