#navbar_canvas{height: 85px; transition: var(--transition);}
#navbar{width: 100%; position: fixed; top: 0px; left: 0px; z-index: 55; box-sizing: border-box;}
#navbar.active{border-bottom: 1px solid var(--bg_redline); box-shadow: var(--shadow); background: var(--bg_red);}
#navbar > div{display: grid; grid-template-columns: 215px 1fr 215px; align-items: center; height: 55px; padding: 0px 15px;}
#navbar > div > div{width: 100%;}
#navbar .navLogo{grid-template-columns: 50px 1fr; color: var(--text_white);}
#navbar .navLogo > div:first-child > div{padding-bottom: 100%;}
#navbar .navLogo > div:nth-child(2){line-height: 18px;}
#navbar .navLogo > div:nth-child(2) > div:first-child{font-size: 20px;}
#navbar .navLogo > div:nth-child(2) > div:nth-child(2){font-size: 11px;}
#navbar .navMenu{width: min-content; white-space: nowrap; font-size: 0px;}
#navbar .navMenu > a{display: inline-block;}
#navbar .navMenu > a.nmMobile{display: none;}
#navbar .navMenu .nmItem{padding: 10px 25px; color: var(--text_white); position: relative; font-size: 15px;}
#navbar .navMenu .nmItem:before{content: ''; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 2px; background: var(--bg_red);}
#navbar .navMenu .nmItem.active:before{background: var(--bg_white);}
#navbar .navBtn > div{width: min-content; color: var(--text_white); grid-template-columns: 7px min-content;}
#navbar .navBtn > div > div:first-child > div{width: 7px; height: 7px; background: var(--bg_white); border-radius: 50%;}
#navbar .navHamburgerDesktop{position: relative; float: right;}
#navbar .navHamburgerDesktop > div:first-child{width: 30px; height: 30px; cursor: pointer;}
#navbar .navHamburger{display: none;}
#navbar .navHamburger > div{width: 30px; height: 30px; cursor: pointer;}

/* Dropdown menu */
.navHamDesk {
  display: none;
  position: absolute;
  top: 40px; 
  overflow: hidden;
  right: 0px;
  background: var(--bg_white);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  width: 200px;
  z-index: 70;
}
.navHamDesk ul {list-style: none; margin: 0; padding: 0;}
.navHamDesk li {padding: 10px 15px; cursor: pointer; font-size: 14px;}
.navHamDesk li:hover {background: var(--bg_silvercalm);}

.navbarSpace{height: 90px;}

.navbarSubMenu{width: 100%; height: calc(100% - 85px); z-index: 53; top: 85px; left: 0px; position: fixed; background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); display: none;}
.navbarSubMenu > div{max-width: 550px; padding: 20px; box-sizing: border-box; background: var(--bg_white); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); border: 1px solid rgba(255, 255, 255, 0.3); position: relative; top: 15px; border-radius: 10px;}
.navbarSubMenu .nsmGrid{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; align-items: center;}
.navbarSubMenu .nsmGrid > a{width: 100%;}
.navbarSubMenu .nsmGrid .ngItem{display: grid; grid-template-columns: 20px 1fr; color: var(--text_black); grid-gap: 15px; align-items: center;}
.navbarSubMenu .nsmGrid .ngItem > div{width: 100%;}
.navbarSubMenu .nsmGrid .ngItem > div:first-child > div{width: 20px; height: 20px;}

#footer{background-color: var(--bg_reddark); color: var(--text_white); background-image: url('../../../images/background/footer.png'); background-size: 100%; background-position: 0px 0px;}
#footer > div{max-width: 1100px; padding: 25px 20px;}
#footer .fContent{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 25px; align-items: start;}
#footer .fContent > div{width: 100%;}
#footer .fContent .fcMaps{max-width: 400px; width: 100%; display: none; grid-template-columns: 1fr 1fr; grid-gap: 10px; margin: 0px;}
#footer .fContent .fcMaps > a{width: 100%; color: var(--text_white);}
#footer .fContent .fcMaps > a > div:nth-child(2){margin-top: 10px;}
#footer .fContent .fcMaps > a > div:nth-child(2) > div{padding-bottom: 57%; border-radius: 10px;}
#footer .fContent .fcSlogan{margin-top: 15px; font-size: 20px; font-family: 'bold'; max-width: 240px; display: inline-block;}
#footer .fContent .fcContact > div{display: grid; grid-template-columns: 15px 1fr; align-items: center; grid-gap: 10px;}
#footer .fContent .fcContact > div:not(:last-child){margin-bottom: 10px;}
#footer .fContent .fcContact > div > div{width: 100%;}
#footer .fContent .fcContact > div > div:first-child > div{width: 15px; height: 15px;}
#footer .fCopyright{text-align: center; margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--bg_white); font-size: 11px;}
#footer .fcSocmed{margin-top: 25px; white-space: nowrap;}
#footer .fcSocmed > a{display: inline-block;}
#footer .fcSocmed > a:not(:last-child){margin-right: 15px;}
#footer .fcSocmed .fcItem{width: 20px; height: 20px;}

.footerJoin{background: var(--bg_red);}
.footerJoin > div:first-child{padding: 60px 0px;}
.footerJoin > div:first-child > div{width: 120px; height: 120px;}
.footerJoin > div:nth-child(2){padding: 20px 0px 60px 0px;}
.footerJoin .fjOnline{max-width: 450px; grid-template-columns: 1fr 1fr;}
.footerJoin .fjOnline button{width: 100%;}
.footerJoin .fjOffline{max-width: 200px;}
.footerJoin .fjOffline button{width: 100%;}

section{max-width: 1100px;}
section.fullWidth{max-width: 100%; box-sizing: border-box;}
section.miniSection{max-width: 800px;}
section.minHeight{min-height: calc(100vh - 250px);}
section div.distance{padding: 0px 15px;}

.contentSpace{height: 60px;}
.footerSpace{height: 50px;}
.sectionTitle{font-size: 25px; font-family: 'title'; font-weight: bold; text-align: center;}
.sectionTitleMini{font-size: 17px; font-family: 'title';}
.sectionTitleBar{padding: 10px 0px; display: grid; grid-template-columns: 1fr min-content; align-items: center; color: var(--text_white);}
.sectionTitleBar > div{width: 100%;}
.sectionTitleBar > div:first-child{font-family: 'bold'; font-size: 17px;}
.sectionTitleBar .stbBtn{white-space: nowrap; padding: 5px 10px; display: grid; border-radius: 25px; border: 1px solid var(--bg_red); grid-template-columns: min-content 15px; align-items: center; grid-gap: 10px; color: var(--text_red); background: var(--bg_white);}
.sectionTitleBar .stbBtn > div{width: 100%;}
.sectionTitleBar .stbBtn > div:nth-child(2){width: 20px; height: 20px; background: var(--bg_red); border-radius: 50%;}
.sectionTitleBar .stbBtn > div:nth-child(2) > div{width: 13px; height: 13px; position: relative; top: 3.5px;}

.contentDefault{background: var(--bg_silvercalm); max-width: 700px; border-radius: 20px; overflow: hidden;}
.contentDefault .cdContent{padding: 20px;}

.menuCenter{width: min-content; border-radius: 10px; border: 1px solid var(--bg_silver); font-size: 0px; overflow: hidden; white-space: nowrap;}
.menuCenter > a{display: inline-block; color: var(--text_black); font-weight: bold;}
.menuCenter > a:not(:last-child) > div{border-right: 1px solid var(--bg_silver);}
.menuCenter > a:hover:not(.active){color: var(--text_blue);}
.menuCenter > a.active{background: var(--bg_silvercalm);}
.menuCenter .mcItem{padding: 10px 15px; font-size: 13px;}

#popup{width: 100%; top: 0px; left: 0px; height: 100%; position: fixed; z-index: 90; background: rgba(239, 239, 239, 0.55); overflow: auto;}
#popup table{width: 100%; height: 100%;}
#popup .p_canvas{max-width: 400px; width: 80%; margin-top: 50px; margin-bottom: 50px; box-shadow: 0 0 6px 0 rgba(161, 161, 161, 0.5); border-radius: 5px; overflow: hidden;}

.popup_head_action{height: 50px; padding: 0px 15px; background: var(--bg_pink); color: var(--text_white);}
.popup_head_action .pha_title{font-size: 15px; font-family: 'bold'; float: left; margin-top: 15px;}
.popup_head_action .pha_action{float: right;}
.popup_head_action .pha_action button{margin-top: 10px;}

.popup_list{list-style-type: none;}
.popup_list > li{padding: 15px 20px; cursor: pointer; transition: all 0.5s ease;}
.popup_list > li:not(:last-child){border-bottom: 1px solid #f6f6f6;}
.popup_list > li:hover{background: #e7e7e7;}
.popup_list > a > li{padding: 15px 20px; cursor: pointer; transition: all 0.5s ease; color: var(--text_black);}
.popup_list > a:not(:last-child) > li{border-bottom: 1px solid #f6f6f6;}
.popup_list > a:hover > li{background: #e7e7e7;}

.popupSuccess{text-align: center; padding: 25px;}
.popupSuccess > div:first-child > div{width: 100px; height: 100px;}
.popupSuccess > div:nth-child(2){margin: 10px 0px;}

.pageBgLogos{z-index: -1; position: fixed; bottom: -75px; right: 20%; width: 700px; height: 700px; background-size: 100%; background-image: url('../../../images/bg.png');}

.pageTitle{padding: 20px 25px; font-size: 25px; font-weight: bold;}
.pageTitle > div{position: relative; width: min-content; white-space: nowrap; color: var(--text_purple); display: inline-block;}
.pageTitle > div:before{content: ''; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 3px; background: var(--bg_green);}

.pageHead{margin-bottom: 35px; position: relative;}
.pageHead .phImg{padding-bottom: 30%; position: relative; background-color: var(--bg_silvercalm); background-size: cover;}
.pageHead .phImg:before{content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.4);}
.pageHead .phTitle{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--text_white);}
.pageHead .phTitle > div:first-child{font-size: 45px; font-weight: bold;}

.page_info{background: var(--bg_silvercalm); padding: 25px 0px;}

.page_empty{margin-top: 75px; margin-bottom: 75px; text-align: center; color: var(--text_silver);}
.page_empty.big{margin: 150px 0px;}

.page_header{position: absolute; z-index: -1; top: 0px; left: 0px; width: 100%; height: 68px; background: var(--bg_red);}
.page_header_default{position: absolute; z-index: -1; top: 0px; left: 0px; width: 100%; height: calc(100vh - 50px); background-image: url('../../../images/background/page_default.png'); background-size: cover;}

.popupTesti > div:first-child{font-size: 15px; font-family: 'bold';}
.popupTesti > div:nth-child(2){color: var(--text_silver); margin-bottom: 5px;}
.popupTesti > div:nth-child(3){}

.tab > div:first-child{display: table; color: var(--text_silver); border-bottom: 1.5px solid var(--bg_silver); table-layout: fixed; width: 100%; height: 50px;}
.tab > div:first-child > div{cursor: pointer; vertical-align: middle; white-space: nowrap; padding-bottom: 3px; font-size: 17px; text-align: center; position: relative;}
.tab.mini > div:first-child > div{font-size: 13px; font-weight: bold;}
.tab > div:first-child > div{display: table-cell;}
.tab > div:first-child > div:before{content: ''; position: absolute; bottom: -1.5px; height: 1.5px; width: 60%; background: var(--bg_blue); left: 0; right: 0; margin-left: auto; margin-right: auto; opacity: 0;}
.tab > div:first-child > div:hover{color: var(--text_black);}
.tab > div:first-child > div.active{color: var(--text_black);}
.tab > div:first-child > div.active:before{opacity: 1;}
.tab > div:last-child > span:not(:first-child){display: none;}

#alert{width: 100%; height: 0px; position: fixed; top: 0px; left: 0px; z-index: 100;}
#alert > div{width: 90%; max-width: 450px; transition: 0.2s; box-shadow: 0 0 6px 0 rgba(161, 161, 161, 0.5); position: relative; top: -100px; border-radius: 20px;}
#alert > div > div{padding: 9px 15px 11px 15px; text-align: center; color: var(--text_white);}
#alert > div.success{background: var(--bg_alert_green);}
#alert > div.warning{background: var(--bg_alert_orange);}
#alert > div.failed{background: var(--bg_alert_red);}

.menu_horizontal{margin: 15px 0px; overflow: hidden; height: 42px;}
.menu_horizontal > div{white-space: nowrap; overflow: auto; height: 75px;}
.menu_horizontal > div > a > div{display: inline-block; color: var(--text_black); padding: 10px 20px 12px 20px; cursor: pointer; transition: 0.2s; border-radius: 5px; background: var(--bg_silver); font-family: 'bold'; margin-right: 15px;}
.menu_horizontal > div > a:first-child > div{margin-left: 15px;}
.menu_horizontal > div > a:hover > div{background: var(--bg_silvercalm);}
.menu_horizontal > div > a > div.active{background: var(--bg_black); color: var(--text_white);}

.scroll_card{opacity: 0; transition: all 0.2s ease;}
.scroll_card > div{height: 100%; width: 0px; top: 0px; position: absolute; z-index: 1;}
.scroll_card > div:first-child{left: 25px; display: none;}
.scroll_card > div:last-child{right: 30px;}
.scroll_card > div > div{width: 40px; height: 40px; cursor: pointer; border-radius: 50%; position: absolute; top: 32%; background: var(--bg_white); border: 1.5px solid var(--bg_red);}
.scroll_card > div:last-child > div{right: 0px;}
.scroll_card > div > div > div{width: 20px; height: 20px; margin-top: 9.5px;}
.scroll_card > div:hover:first-child > div > div{margin-left: 5px;}
.scroll_card > div:hover:last-child > div > div{margin-right: 5px;}

.page_enrollment_bottom{margin-top: 35px; padding: 60px 0px 30px 0px; text-align: center; border-top: 1.5px solid var(--bg_red);}
.page_enrollment_bottom > div:first-child{font-size: 20px; margin-bottom: 15px;}
.page_enrollment_bottom > div:nth-child(2) button{padding: 10px 25px;}

.listPackage > div{display: none;}
.listPackage > div.active{display: block;}

.chatFloat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 45px;
  transition: var(--transition);
  z-index: 55;
}
.chatFloat.cfUp{bottom: 100px;}

.chatFloat .icon {
  padding-bottom: 100%;
  cursor: pointer;
  background-color: #25D366; /* WA green */
  border-radius: 50%;
}

.chatFloat .chatFloat__box {
  position: absolute;
  bottom: 60px;
  right: 0;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: all 0.3s ease;
}

.chatFloat.active .chatFloat__box {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.chatFloat .chatFloat__item {
  padding: 15px;
  border-bottom: 1px solid var(--bg_line);
  cursor: pointer;
  font-size: 17px;
  white-space: nowrap;
  text-align: right;
}

.chatFloat .chatFloat__item:last-child {
  border-bottom: none;
}

#calendar{ border: 1px solid var(--bg_line); padding: 10px; background: var(--bg_white); border-radius: 10px;}
.calendar-header{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.calendar-header span{font-size: 17px;}
.calendar-header .chBtn{height: 25px; width: 25px; border: 1px solid var(--bg_red); border-radius: 50%; cursor: pointer;}
.calendar-header .chBtn > div{width: 15px; height: 15px; position: relative; top: 4.5px;}
.calendar-days, .calendar-dates {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
}
.calendar-days div {
  font-weight: bold;
  padding: 5px 0;
}
.calendar-dates div {
  padding: 10px 0;
  cursor: pointer;
  border-radius: 4px;
}
.calendar-dates div:hover {
  background: #f0f0f0;
}

.calendar-dates .date-cell > div{padding: 7px 0px; width: 37px; border-radius: 25px;}
.calendar-dates .date-cell > div.dcActive{background: var(--bg_red); color: var(--text_white);}

.other-month {
  color: #aaa;
}
.current-month {
}

/**FRONT**/
.front_layout{display: grid; width: 500px; overflow: hidden; grid-template-columns: 1fr 1fr; margin-top: 70px; border: 2.5px solid var(--bg_green); border-radius: 10px;}
.front_layout > div{width: 100%;}
.front_layout > div:first-child{background-image: url('../../../images/background/front_panel.png');}
.front_layout > div:nth-child(2) > div{padding: 70px 15px;}
.front_layout .flTitle{font-size: 15px; font-weight: bold;}
.front_layout .flBtn{margin-top: 15px;}
.front_layout .flBtn button{width: 100%;}

.front_section_box{padding: 55px 0px; overflow: hidden; background: var(--bg_reddark);}

.front_header{min-height: 100vh; display: grid; grid-template-rows: 1fr min-content; position: relative; background-image: url('../../../images/background/front_header.png'); text-align: center; align-items: center;}
.front_header > div{height: 100%; width: 100%; position: relatove;}
.front_header .fhContent{top: 50%; left: 50%; transform: translate(-50%, -50%); position: relative;}
.front_header .fhContent .fcTitle{font-size: 25px; max-width: 600px; font-style: italic; color: var(--text_white);}
.front_header .fhContent .fcBtn{max-width: 640px; grid-template-columns: 1fr 1fr; margin-top: 75px;}
.front_header .fhContent .fcBtn button{width: 100%; padding: 10px 15px; font-size: 17px;}
.front_header .fhHighlight{padding-bottom: 50px;}
.front_header .fhHighlight > div{padding: 25px 0px; font-size: 27px; border-top: 2px solid var(--bg_white); border-bottom: 2px solid var(--bg_white); color: var(--text_white);}

.front_focus{background-image: url('../../../images/background/bg_wave.png'); padding: 50px 50px 0px 50px;}
.front_focus > div{border-radius: 40px 40px 0px 0px; border: 1.5px solid var(--bg_white); border-bottom: 0px; padding-bottom: 20px; box-sizing: border-box;}
.front_focus .ffHead{padding: 20px; text-align: center; font-size: 25px; color: var(--text_white);}
.front_focus .ffContent{margin: 50px 50px 50px 50px;}
.front_focus .ffContent > div:not(:last-child){margin-bottom: 35px;}
.front_focus .ffContent > div:nth-child(even) { background: var(--bg_white);}
.front_focus .ffContent > div:nth-child(odd) { background: #FF8789; color: var(--text_white); text-shadow: 0px 0px 2px var(--bg_red);}
.front_focus .ffContent .fcItem{padding: 20px 10px; border-radius: 15px; grid-template-columns: 250px 1fr;}
.front_focus .ffContent .fcItem > div:first-child{position: relative;}
.front_focus .ffContent .fcItem > div:first-child > div{padding-bottom: 64%; top: -35px; left: -25px; position: relative; border-radius: 10px; box-shadow: inset 0px 0px 0px 1.5px var(--bg_red);}
.front_focus .ffContent .fcItem .fcContent > div:first-child{font-size: 17px; font-weight: bold; margin-bottom: 15px;}
.front_focus .ffContent .fcItem ol{margin-left: 15px;}
.front_focus .ffImg1{background-image: url('../../../images/background/front_a1.png');}
.front_focus .ffImg2{background-image: url('../../../images/background/front_a2.png');}
.front_focus .ffImg3{background-image: url('../../../images/background/front_a3.png');}

.front_testi_bg{padding-top: 30px; padding-bottom: 35px; background-image: url('../../../images/background/bg_wave_transparent.png');}
.front_testi .ftTitle{margin-bottom: 25px; font-family: 'title'; font-size: 35px; text-align: center;}
.front_testi .ftList{}
.front_testi .ftList .flContent {
    display: flex;
    overflow: hidden;
    width: 100%;
    position: relative;
}
.front_testi .ftList .flContent .fcRow {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
}
.front_testi .ftList .flContent .fcRow > div{display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px;}
.front_testi .ftList .flContent .fcRow > div > div{width: 100%; overflow: hidden; box-sizing: border-box; border-radius: 50px 50px 0px 50px;}
.front_testi .ftList .flContent .fcRow > div > div:nth-child(odd){background: var(--bg_silvercalm);}
.front_testi .ftList .flContent .fcRow > div > div:nth-child(even){background: var(--bg_pinksoft);}
.front_testi .ftList .flContent .fcItem{width: 400px; display: grid; grid-template-columns: 150px 1fr; grid-gap: 15px; align-items: center;}
.front_testi .ftList .flContent .fcItem > div{width: 100%; box-sizing: border-box;}
.front_testi .ftList .flContent .fcItem > div:first-child{height: 100%; position: relative;}
.front_testi .ftList .flContent .fcItem > div:first-child > div{position: absolute; border-radius: 50px; top: 0px; left: 0px; width: 100%; height: 100%;}
.front_testi .ftList .flContent .fcItem > div:nth-child(2){padding: 10px 15px 10px 0px; position: relative;}
.front_testi .ftList .flContent .fcItem .fcBtnMore{position: absolute; bottom: 5px; right: 10px; padding: 3px 10px; background: var(--bg_red); color: var(--text_white); border-radius: 25px; font-size: 11px; cursor: pointer;}
.front_testi .ftList .flContent .fcItem .fcUser{}
.front_testi .ftList .flContent .fcItem .fcUser > div{width: 100%;}
.front_testi .ftList .flContent .fcItem .fcUser .fuName > div:first-child{font-weight: bold; font-size: 12pt;}
.front_testi .ftList .flContent .fcItem .fcUser .fuName > div:nth-child(2){font-size: 12pt;}
.front_testi .ftList .flContent .fcItem .fiBox{margin-top: 15px; max-height: 142px; overflow: hidden; padding-bottom: 10px; position: relative;}
.front_testi .ftList .flContent .fcItem .fiBox:before{content: ''; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 60%; background-image: linear-gradient(to bottom, transparent, var(--bg_silvercalm));}
.front_testi .ftList .flContent .fcRow > div > div:nth-child(even) .fiBox:before{background-image: linear-gradient(to bottom, transparent, var(--bg_pinksoft));}
.front_testi .ftList .flOpt{margin-top: 15px;}
.front_testi .ftList .flOpt > div{display: inline-block; width: 25px; height: 25px; cursor: pointer; border-radius: 50%; transition: var(--transition); background: var(--bg_black);}
.front_testi .ftList .flOpt > div:not(:last-child){margin-right: 10px;}
.front_testi .ftList .flOpt > div:hover{background: var(--bg_red);}
.front_testi .ftList .flOpt > div > div{width: 10px; height: 10px; position: relative; top: 7px;}

.front_testi .ftList .flContent {
    display: flex;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.front_testi .ftList .flContent .fcWrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
}

.front_testi .ftList .flContent .fcRow {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
    transition: transform 0.5s ease;
}


.front_point_design{position: relative; background: var(--bg_reddark); padding: 1px 0px 45px 0px; margin-top: 35px;}
.front_point_design .fpdElement .feBl{width: 300px; position: absolute; bottom: 0px; left: 0px; z-index: -1;}
.front_point_design .fpdElement .feBl > div{padding-bottom: 237%; opacity: 0.3;}
.front_point_design .fpdElement .feBr{width: 300px; position: absolute; bottom: 0px; right: 0px; z-index: -1;}
.front_point_design .fpdElement .feBr > div{padding-bottom: 237%; opacity: 0.3;}

.front_step{padding: 55px 0px; background-size: cover; background-image: url('../../../images/background/front_step_bg.png');}
.front_step .fsTitle{font-family: 'title'; text-align: center; font-size: 35px; margin-bottom: 35px; color: var(--text_white); text-shadow: -1px -1px 0 #000,
                1px -1px 0 #000,
                -1px 1px 0 #000,
                1px 1px 0 #000,
                -2px 0px 0 #000,
                2px 0px 0 #000,
                0px -2px 0 #000,
                0px 2px 0 #000;}
.front_step .fsList{display: flow-root; transition: transform 0.2s ease-out;}
.front_step .fsList > div{clear: both;}
.front_step .fsList > div:not(:last-child){margin-bottom: 20px;}
.front_step .fsList .flContent{width: 500px; border-radius: 25px; background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); position: relative; color: var(--text_black);}
.front_step .fsList .flContent:before{content: ''; position: absolute; border-radius: 50%; background-size: cover;}
.front_step .fsList .flContent > div > div:first-child{font-size: 20px; font-family: 'title'; margin-bottom: 10px;}
.front_step .fsList .flItem1{float: left;}
.front_step .fsList .flItem1 .flContent:before{top: -15px; left: -20px; width: 150px; height: 150px; background-image: url('../../../images/background/front_step_1.png');}
.front_step .fsList .flItem1 .flContent > div{padding: 25px 20px 25px 150px;}
.front_step .fsList .flItem2{float: right;}
.front_step .fsList .flItem2 .flContent:before{bottom: -15px; right: -20px; width: 150px; height: 150px; background-image: url('../../../images/background/front_step_2.png');}
.front_step .fsList .flItem2 .flContent > div{padding: 25px 150px 25px 20px;}
.front_step .fsList .flItem3{float: left;}
.front_step .fsList .flItem3 .flContent:before{bottom: -15px; right: -20px; width: 150px; height: 150px; background-image: url('../../../images/background/front_step_3.png');}
.front_step .fsList .flItem3 .flContent > div{padding: 25px 150px 25px 20px;}

.front_package{padding: 55px 0px;}
.front_package .fpHead{margin-bottom: 45px;}
.front_package .fpHead > div:first-child{font-family: 'title'; text-align: center; font-size: 35px; font-weight: bold; margin-bottom: 25px;}
.front_package .fpHead > div:nth-child(2){width: 250px;}
.front_package .fhSelect{display: grid; overflow: hidden; transition: var(--transition); grid-template-columns: 1fr 1fr; text-align: center; align-items: center; background: var(--bg_silvercalm); border-radius: 50px;}
.front_package .fhSelect > div{width: 100%; padding: 10px 0px; cursor: pointer;}
.front_package .fhSelect > div:hover{background: var(--bg_silvercalm);}
.front_package .fhSelect > div.active{background: var(--bg_red); color: var(--text_white);}

.front_news{margin-top: 35px;}
.front_news .fnHead{display: grid; grid-template-columns: min-content 1fr; align-items: center; grid-gap: 30px; margin-bottom: 15px;}
.front_news .fnHead > div{width: 100%;}
.front_news .fnHead > div:first-child{font-size: 40px; font-family: 'title'; font-weight: bold; white-space: nowrap;}
.front_news .fnHead > div:nth-child(2){text-align: right;}

.front_video{background-image: url('../../../images/background/bg_wave.png'); padding: 0px 50px 50px 50px;}
.front_video > div{border-radius: 0px 0px 40px 40px; border: 1.5px solid var(--bg_white); border-top: 0px; padding-top: 20px; box-sizing: border-box;}
.front_video .fvTitle{font-size: 20px; text-align: center; color: var(--text_white);}
.front_video .fvContent{margin-top: 25px; max-width: 900px; padding-bottom: 35px;}
.front_video .fvContent > div{padding-bottom: 50%; border-radius: 10px; background: var(--bg_black);}

/**AUTH**/
.auth_book{display: grid; grid-template-columns: 1fr 350px; align-items: center; max-width: 800px; margin-top: 35px; border-radius: 10px; border: 1px solid var(--bg_line); overflow: hidden; background: var(--bg_white);}
.auth_book > div{width: 100%; height: 100%;}
.auth_book .abBox{padding: 20px;}
.auth_book .abBox .abTitle{font-size: 20px; font-family: title; font-weight: bold;}
.auth_book .abBox .abDesc{margin-top: 15px;}
.auth_book .abBox .abContent{margin: 25px 0px; height: 390px;}
.auth_book .abBox .abContent > div:not(.active){display: none;}
.auth_book .abBox .abContent .acTime{height: 198px; overflow: auto;}
.auth_book .abOpt{display: grid; grid-template-columns: 1fr min-content 1fr; align-items: center;}
.auth_book .abOpt > div{width: 100%; white-space: nowrap;}
.auth_book .abOpt > div:nth-child(2){font-size: 11px; font-weight: bold; color: var(--text_silver);}
.auth_book .abOpt > div:nth-child(3){text-align: right;}

.auth_box{max-width: 500px; padding: 25px 20px; margin-top: 35px; position: relative; z-index: 1; border-radius: 10px; border: 1px solid var(--bg_line); background: var(--bg_white);}
.auth_box .abBody .abTitle{font-size: 20px; font-family: title; font-weight: bold;}
.auth_box .abBody .abContent{margin: 25px 0px;}
.auth_box .abBody .abBtn{margin-top: 15px;}

.authBookNotif{padding: 150px 0px; text-align: center; max-width: 500px;}
.authBookNotif > div:first-child{margin-bottom: 25px;}
.authBookNotif > div:first-child > div{width: 250px; height: 250px; border-radius: 10px;}
.authBookNotif > div:nth-child(2){font-family: 'bold'; font-size: 25px;}

.auth_layout{background: var(--bg_silvercalm); overflow: hidden; max-width: 700px; border-radius: 20px; position: relative;}
.auth_layout.alLogin:before{content: ''; z-index: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 50%; background-image: linear-gradient(to right, var(--bg_red), var(--bg_redblack));}
.auth_layout .alHead{text-align: center; color: var(--text_white); padding: 25px 15px; background-image: linear-gradient(to right, var(--bg_red), var(--bg_redblack));}
.auth_layout .alHead > div:first-child{font-weight: bold; font-size: 17px; margin-bottom: 5px;}
.auth_layout .alContent{position: relative; z-index: 1; margin: 35px 20px 20px 20px; grid-template-columns: 300px 1fr; background: var(--bg_white); border-radius: 20px; overflow: hidden;}
.auth_layout .alContent .acCover{position: relative; height: 100%;}
.auth_layout .alContent .acCover > div{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.auth_layout.alBook .alContent .acCover > div{background-image: url('../../../images/background/auth_regist_1.jpg');}
.auth_layout.alRegist .alContent .acCover > div{background-image: url('../../../images/background/auth_regist_2.jpg');}
.auth_layout .alContent .acBody{padding: 10px 20px 20px 0px; min-height: 535px;}
.auth_layout .alContent .acBody .abG2{grid-template-columns: 1fr 1fr;}
.auth_layout .alContent .acBody .abTitle{margin-top: 25px; text-align: center; font-size: 17px; font-weight: bold;}
/* .auth_layout .alContent .acBody .ab */
.auth_layout .alContent .acBody .abBtn{margin-top: 25px;}
.auth_layout .alContent .acBody .abBtn button{width: 100%;}
.auth_layout .alContent .acBody .abInfo{margin-top: 15px; text-align: center; color: var(--text_silver);}
.auth_layout .alBody{margin: 25px 15px 0px 15px; background: var(--bg_white); border-radius: 20px; overflow: hidden;}
.auth_layout .alBody.abOnly{margin: 0px;}

.authTab{padding: 20px 20px 20px 0px;}
.authTab .atOpt{border-radius: 10px; border: 1px solid var(--bg_line); overflow: hidden; grid-template-columns: 1fr 1fr;}
.authTab .atOpt > div{padding: 10px 0px; text-align: center; cursor: pointer;}
.authTab .atOpt > div.active{background: var(--bg_red); color: var(--text_white);}
.authTab .atContent > div:not(.active){display: none;}

.authBook{padding: 25px;}
.authBook .abTitle{font-size: 20px; font-family: 'bold'; text-align: center; margin-bottom: 15px;}
.authBook .abContent > div:not(:last-child){margin-bottom: 20px;}
.authBook .abContent .acList > div:first-child{margin-bottom: 10px;}
.authBook .abContent .acList .alDate > div{transition: var(--transition); display: inline-block; cursor: pointer; padding: 10px 15px; text-align: center; border-radius: 10px; margin: 5px; border: 1px solid var(--bg_red);}
.authBook .abContent .acList .alDate > div:not(.active):hover{background: var(--bg_pink);}
.authBook .abContent .acList .alDate > div.active{background: var(--bg_pink);}
.authBook .abContent .acList .alDate > div > div:first-child{font-size: 11px;}
.authBook .abContent .acList .alDate > div > div:nth-child(2){font-size: 15px; color: var(--text_red);}
.authBook .abContent .acList .alTime > div{transition: var(--transition); display: inline-block; cursor: pointer; padding: 5px 15px; text-align: center; border-radius: 10px; margin: 5px; border: 1px solid var(--bg_red);}
.authBook .abContent .acList .alTime > div:not(.active):hover{background: var(--bg_pink);}
.authBook .abContent .acList .alTime > div.active{background: var(--bg_pink);}

.authBtn{grid-template-columns: 1fr 1fr; padding: 15px; background: var(--bg_white); margin: 20px 15px 20px 15px; border-radius: 15px;}
.authBtn button{width: 100%;}

/**HOME**/
.home_layout{display: grid; grid-template-columns: 250px 1fr; grid-gap: 25px;}
.home_layout > div{width: 100%; box-sizing: border-box;}

.home_banner .hbContent > div {
  padding-bottom: 46%;
  background-color: var(--bg_silvercalm);
  border-radius: 10px;
  display: none;
  transition: opacity 0.3s ease;
}
.home_banner .hbContent > div.active {
  display: block;
  opacity: 1;
}
.home_banner .hbDot > div {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ccc;
  margin: 5px;
  display: inline-block;
  cursor: pointer;
}
.home_banner .hbDot > div.active {
  background: var(--bg_white);
}

.home_info{padding: 25px 0px 20px 0px; font-size: 20px; color: var(--text_white); text-align: center;}

.home_course{background: var(--bg_orange); color: var(--text_white); overflow: hidden;}
.home_course .hcHead{display: grid; grid-template-columns: 1fr 1fr; background: var(--bg_orangesoft);}
.home_course .hcHead > div{width: 100%; padding: 10px 0px; text-align: center; font-family: 'bold';}
.home_course .hcContent{min-height: 280px; position: relative;}
.home_course .hcContent > div:not(.active){display: none;}
.home_course .hcContent .hcTitle{width: 200px; position: absolute; top: 10px; left: 25px; font-size: 25px; z-index: 1;}
.home_course .hcIcon{position: absolute; bottom: 0px; left: 15px; width: 160px;}
.home_course .hcIcon > div{padding-bottom: 130%; background-size: 100%; background-image: url('../../../images/background/ready_for.png');}
.home_course .hcItem{position: relative; padding-top: 20px; padding-bottom: 20px; z-index: 2;}
.home_course .hcItem .card_item_focus .cnt_card > a:first-child{margin-left: 220px;}

.home_testi .front_testi .ftTitle{color: var(--text_white); margin-top: 35px; text-align: left; font-size: 30px;}

/**GALLERY**/
.gallery_show{position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 100; background: var(--bg_black); display: grid; grid-template-columns: 1fr 50px; align-items: center; display: none;}
.gallery_show > div{width: 100%; height: 100%;}
.gallery_show > div:nth-child(2){height: min-content;}
.gallery_show .gsImg{box-sizing: border-box; text-align: center; position: relative; vertical-align: middle;}
.gallery_show .gsImg img{max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.gallery_show .gsControl{color: var(--text_white); display: grid; font-size: 11px; font-weight: bold; max-width: 500px; text-align: center; grid-template-rows: 1fr 1fr 1fr 35px; grid-gap: 10px; align-items: center; height: 250px;}
.gallery_show .gsControl > div{width: 100%; cursor: pointer;}
.gallery_show .gsControl .gcItem > div:first-child{width: 15px; height: 15px; margin-bottom: 5px;}

/**COURSES**/
.coursesTitle{text-align: center; padding: 25px 20px; background: var(--bg_reddark); color: var(--text_white);}
.coursesTitle > div:first-child{font-size: 25px;}
.coursesTitle > div:nth-child(2){font-size: 17px;}

.coursesPackage{margin-top: 25px; grid-template-columns: 1fr 1fr; max-width: 500px;}
.coursesPackage > div{border-radius: 15px; padding: 15px 15px 70px 15px; box-sizing: border-box; height: 100%; position: relative;}
.coursesPackage > div.cpRed{color: var(--text_white); background: var(--bg_reddark);}
.coursesPackage > div.cpWhite{color: var(--text_black); background: var(--bg_white);}
.coursesPackage > div.cpWhite .ciTitle > div:first-child{color: var(--text_red);}
.coursesPackage .cpItem .ciTag{margin-bottom: 10px;}
.coursesPackage .cpItem .ciTag > div{padding: 3px 10px; color: var(--text_white); font-size: 11px; border-radius: 45px; background: var(--bg_pink); display: inline-block;}
.coursesPackage .cpItem .ciTitle{height: 40px;}
.coursesPackage .cpItem .ciTitle > div:first-child{font-size: 17px;}
.coursesPackage .cpItem .ciTitle > div:nth-child(2){font-size: 11px;}
.coursesPackage .cpItem .ciPrice{margin-top: 10px;}
.coursesPackage .cpItem .ciPrice > div:first-child{font-size: 25px; font-weight: bold;}
.coursesPackage .cpItem .ciPrice > div:nth-child(2){font-size: 13px;}
.coursesPackage .cpItem .ciList{margin-top: 15px; font-weight: bold;}
.coursesPackage .cpItem .ciList .clFocus{padding: 5px 10px; border-radius: 10px;}
.coursesPackage .cpItem .ciList > div{grid-template-columns: 15px 1fr;}
.coursesPackage .cpItem .ciList > div:not(:last-child){margin-bottom: 5px;}
.coursesPackage .cpItem .ciList > div > div:first-child > div{width: 15px; height: 15px;}
.coursesPackage .cpItem .ciAbout{margin-top: 15px;}
.coursesPackage .cpItem .ciBtn{position: absolute; width: 100%; bottom: 10px; left: 0px; padding: 0px 15px; box-sizing: border-box;}
.coursesPackage .cpItem .ciBtn button{width: 100%;}

/**PACKAGE DETAIL**/
.pdBanner{padding: 15px; border-radius: 10px; background: var(--bg_silvercalm);}
.pdBody{margin-top: 25px; padding: 20px; background: var(--bg_silvercalm); border-radius: 10px;}
.pdBody .pbHead{margin-bottom: 15px;}
.pdBody .pbHead > div:first-child{font-size: 20px; font-weight: bold;}
.pdBody .pbSelect > div:not(:last-child){margin-bottom: 15px;}
.pdBody .pbSelect .psTitle{font-size: 17px; margin-bottom: 10px;}
.pdBody .pbSelect .psOpt{grid-template-columns: repeat(2, 1fr);}

/* .pdLayout{grid-template-columns: 250px 1fr;} */
.pdLayout{grid-template-columns: 1fr;}

.pdClass{margin-top: 25px;}
.pdClass .pcTitle{font-size: 17px; color: var(--text_white); margin-bottom: 15px;}
.pdClass .pcWarning{margin: 65px 0px 90px 0px; text-align: center; color: var(--text_silver);}

/**COURSE DETAIL**/
.cdBanner{margin-bottom: 20px;}
.cdBanner > div{padding-bottom: 30%; border-radius: 15px;}

.cdLayout{grid-template-columns: 300px 1fr;}
.cdLayout.clRight{grid-template-columns: 1fr 350px;}

.clLeft .clTitle{font-size: 20px; font-weight: bold;}
.clLeft .clMenu{border-radius: 10px; border: 1px solid var(--bg_line); margin-top: 15px; overflow: hidden;}
.clLeft .clMenu > div{padding: 10px 15px; cursor: pointer;}
.clLeft .clMenu > div:not(:last-child){border-bottom: 1px solid var(--bg_line);}
.clLeft .clMenu > div.active{background: var(--bg_reddark); color: var(--text_white);}

.cdBody{background: var(--bg_silvercalm); border-radius: 10px; overflow: hidden; min-height: 300px;}
.cdBody .cbContent > div{display: none;}
.cdBody .cbContent > div.active{display: block;}

.cdTerms{margin: 15px;}
.cdTerms > div:first-child{font-weight: bold; margin-bottom: 15px;}
.cdTerms .ctBox{background: var(--bg_white); padding: 15px; border-radius: 10px;}

/**CURRICULUM**/
.curVideo {
    height: 400px;
    position: relative;
}

.curVideo .video-js {
    width: 100%;
    height: 100%;
}


.curMain{margin-top: 20px; border-radius: 10px; padding-bottom: 15px; border: 1px solid var(--bg_line);}
.curMain .cmTitle{padding: 10px 15px 0px 15px; font-size: 20px; font-weight: bold;}
.curMain .cmList{margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--bg_line);}
.curMain .cmList > div{padding: 0px 15px;}
.curMain .cmList > div:not(:last-child){margin-bottom: 20px;}
.curMain .cmList .clTitle{font-size: 17px; font-weight: bold;}
.curMain .cmList .clItem{margin-top: 10px; border-radius: 10px; border: 1px solid var(--bg_line);}
.curMain .cmList .clItem > div{padding: 10px 15px; grid-template-columns: 15px 1fr 15px;}
.curMain .cmList .clItem > div > div:first-child > div{width: 15px; height: 15px;}

.cur_detail{padding: 15px; border-radius: 10px; background: var(--bg_silvercalm);}
.cur_detail .cdTitle{font-size: 17px; font-weight: bold;}
.cur_detail .cdInfo{margin-top: 5px;}
.cur_detail .cdBtn{margin-top: 10px;}
.cur_detail .cdBtn button{width: 100%;}

/**TESTI**/
.testiContent{margin-top: 45px;}
.testiContent > div:not(.active){display: none;}

.testiMain{margin-bottom: 25px; position: relative;}
.testiMain .tmDesign > div{position: absolute;}
.testiMain .tmContent{max-width: 700px; padding: 35px 0px; text-align: center;}
.testiMain .tmContent .tcUser{margin-bottom: 10px;}
.testiMain .tmContent .tcUser > div:first-child > div{width: 150px; height: 150px; border-radius: 50%; background-color: var(--bg_silvercalm);}
.testiMain .tmContent .tcUser > div:nth-child(2){margin-top: 10px;}
.testiMain .tmContent .tcUser > div:nth-child(2) > div:first-child{font-weight: bold;}

/**NEWS**/
.newsLayout{max-width: 800px;}

.newsHead{text-align: center;}
.newsHead .nhTitle{font-size: 25px; font-weight: bold;}
.newsHead .nhDate{color: var(--text_silver);}
.newsBanner{margin-top: 35px; margin-bottom: 25px;}
.newsBanner > div{padding-bottom: 60%; background-color: var(--bg_silver); border-radius: 10px;}

/**CALENDAR**/
.calendar_layout{grid-template-columns: 1fr 1fr;}

.calendarBox{grid-template-columns: 1fr 1fr 1fr;}
.calendarBox .cbItem{padding: 20px 10px; background: var(--bg_white); text-align: center; border-radius: 10px; box-sizing: border-box;}
.calendarBox .cbItem > div:nth-child(2){margin-top: 10px; font-size: 25px; font-family: 'bold';}

/**PAYMENT**/
.paymentLayout{max-width: 500px;}
.paymentHead{text-align: center;}
.paymentHead > div:first-child{font-size: 20px; font-weight: bold;}
.paymentHead > div:nth-child(2){max-width: 400px;}

.paymentPromo{margin-top: 35px;}
.paymentPromo > div:first-child{grid-template-columns: 1fr min-content; align-items: end !important;}
.paymentPromo > div:first-child > div:nth-child(2) button{position: relative; bottom: 8px;}

.paymentList{border-radius: 10px; border: 1px solid var(--bg_line); margin-top: 25px;}
.paymentList > div:not(:last-child){border-bottom: 1px solid var(--bg_line);}
.paymentList .plMain{padding: 10px 15px; grid-template-columns: 1fr 15px; cursor: pointer;}
.paymentList .plMain > div:nth-child(2) > div{width: 15px; height: 15px;}
.paymentList .plItem{display: none; padding: 10px;}
.paymentList .plItem.active{display: block;}
.paymentList .plItem > div{grid-template-columns: 1fr 1fr;}
.paymentList .plItem > div > div{border-radius: 10px; border: 1px solid var(--bg_line); height: 100%; box-sizing: border-box; text-align: center; padding: 15px 0px;}
.paymentList .plItem .piLogo {
    height: 80px;
    display: flex;
    justify-content: center; /* horizontal */
    align-items: center;     /* vertical */
}
.paymentList .plItem .piLogo img {
    max-height: 100%;
    max-width: 80%;
    object-fit: contain;
}

.paymentList .plItem > div > div > div:nth-child(2) > div:first-child{font-weight: bold;}

.paymentData{padding: 10px 0px; text-align: center;}
.paymentData .pdInfo{text-align: center;}
.paymentData .pdQris{margin: 10px 15px;}
.paymentData .pdQris img{width: 100%;}
.paymentData .pdCount{padding: 20px 0px; font-size: 20px; font-family: bold;}
.paymentData .pdCount > div{border: 1px solid var(--bg_red); border-radius: 10px; padding: 10px 15px; width: 50px;}
.paymentData .pdDesc{margin: 0px 15px; text-align: center;}
.paymentData .pdVaTitle{font-weight: bold; font-size: 15px;}
.paymentData .pdCode{margin: 10px 10px 0px 10px; padding: 10px; border-radius: 10px; background: var(--bg_silvercalm);}
.paymentData .pdCode > div:not(:last-child){margin-bottom: 10px;}
.paymentData .pdCode > div > div:first-child{color: var(--text_silver);}
.paymentData .pdCode > div > div:nth-child(2){font-weight: bold;}
.paymentData .pdPrice{font-weight: bold; color: var(--text_red); margin-top: 15px; font-size: 20px;}

/**INFO**/
.info_about_head{padding: 115px 0px 205px 0px; text-align: center; color: var(--text_white); background: var(--bg_black);}
.info_about_head > div:first-child{font-size: 35px; margin-bottom: 15px;}
.info_about_head > div:nth-child(2){max-width: 500px; font-size: 20px; font-style: italic;}

.info_about_photo_oval{position: relative;}
.info_about_photo_oval > div{position: absolute; top: 0px; left: 0px; transform: translate(0%, -50%); width: 100%; z-index: 5; background-image: url('../../../images/background/about_photo_oval.webp'); background-size: cover; padding-bottom: 42%;}

.info_about_focus{text-align: center; padding: 15% 0px 100px 0px; color: var(--text_white); background: var(--bg_redmain); font-size: 25px;}

.info_about_age{min-height: 200px; background: var(--bg_redblack); background-image: url('../../../images/background/bg_wave.png'); color: var(--text_white); text-align: center; padding: 70px 0px;}
.info_about_age .iaaTitle{font-size: 25px;}
.info_about_age .iaaBox{grid-template-columns: 1fr 1fr 1fr; max-width: 900px; margin-top: 45px;}
.info_about_age .iaaBox > div{position: relative;}
.info_about_age .iaaBox > div:not(:last-child):before{content: ''; width: 0.5px; height: 100%; background: var(--bg_white); position: absolute; right: -7px; top: 0px;}
.info_about_age .iaaBox > div > div:first-child{margin-bottom: 15px;}

.info_about_way{padding: 50px 0px; background-image: url('../../../images/background/bg_wave_transparent.png');}
.info_about_way .iawContent{max-width: 750px;}
.info_about_way .iawContent .icTitle{font-size: 25px; text-align: center; margin-bottom: 55px;}
.info_about_way .iawContent .icBody{grid-template-columns: 300px 1fr;}
.info_about_way .iawContent .icBody .ibCover{position: relative; height: 100%;}
.info_about_way .iawContent .icBody .ibCover .icPhoto > div{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 15px; background-image: url('../../../images/background/about_way.png');}
.info_about_way .iawContent .icBody .ibCover .icHead{display: none; padding: 0px 20px;}
.info_about_way .iawContent .icBody .ibCover .icHead .ihBox{grid-template-columns: 150px 1fr;}
.info_about_way .iawContent .icBody .ibCover .icHead .ihBox > div:first-child > div{padding-bottom: 100%; border-radius: 10px; background-image: url('../../../images/background/about_way.png');}
.info_about_way .iawContent .icBody .ibCover .icHead .ihBox > div:nth-child(2){font-size: 25px;}
.info_about_way .iawContent .icBody .ibList{padding-left: 25px;}
.info_about_way .iawContent .icBody .ibList > div:not(:last-child){margin-bottom: 35px;}
.info_about_way .iawContent .icBody .ibList > div:not(:last-child) .iiDesc:before{content: ''; position: absolute; top: 13px; left: -58px; width: 1px; height: 100%; background: var(--bg_black);}
.info_about_way .ilItem{grid-template-columns: 35px 1fr;}
.info_about_way .ilItem > div:first-child > div{width: 35px; height: 35px; border-radius: 50%;}
.info_about_way .ilItem > div:first-child > div > div{width: 20px; height: 20px; position: relative; top: 8px;}
.info_about_way .ilItem > div:nth-child(2){padding-left: 25px; position: relative; box-sizing: border-box;}
.info_about_way .ilItem > div:nth-child(2) > div:first-child{margin-bottom: 10px; font-size: 17px; font-family: 'bold';}
.info_about_way .ilItem .iiDesc{position: relative;}

.info_about_step .iasHead{padding: 50px 25px 25px 25px; color: var(--text_white); font-size: 20px; background: var(--bg_redblack);}
.info_about_step .iasBody{background: var(--bg_black); padding-bottom: 25px;}
.info_about_step .iasBody .ibTitle{padding: 20px 25px; font-size: 20px; color: var(--text_white);}
.info_about_step .iasBody .ibTitle > div:nth-child(2){font-size: 17px;}
.info_about_step .ibList{overflow: auto; white-space: nowrap; -ms-overflow-style: none; scrollbar-width: none; font-size: 0px;}
.info_about_step .ibList::-webkit-scrollbar{display: none;}
.info_about_step .ibList > div{display: inline-block; font-size: 15px; margin-right: 15px;}
.info_about_step .ibList > div:first-child{margin-left: 15px;}
.info_about_step .ibList .ilItem{border-radius: 15px; vertical-align: top; background: var(--bg_white); white-space: normal; width: 350px; padding: 45px 15px; text-align: center;}
.info_about_step .ibList .ilItem > .iiBox > div:first-child{margin-bottom: 20px;}
.info_about_step .ibList .ilItem > .iiBox > div:first-child > div{width: 45px; height: 45px;}
.info_about_step .ibList .ilItem > .iiBox > div:nth-child(2) > div:first-child{margin-bottom: 10px; font-family: 'bold'; font-size: 15px;}
.info_about_step .ibList .ilItem > .iiBox > div:nth-child(2) > div:nth-child(2){min-height: 150px;}

.info_aboutVM{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 25px; position: relative;}
.info_aboutVM > div{width: 100%;}
.info_aboutVM::after{content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background-color: var(--bg_line); transform: translateX(-50%);}
.info_aboutVM .iavTitle{font-size: 17px; font-weight: bold; margin-bottom: 10px;}

.info_aboutProgram{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; margin-top: 35px;}
.info_aboutProgram > div{width: 100%; padding: 15px; border-radius: 10px; background: var(--bg_white); box-sizing: border-box;}
.info_aboutProgram > div > div:first-child{font-size: 17px; font-family: 'title'; margin-bottom: 10px;}

.info_course_black{height: 90px; background: var(--bg_black);}
.info_course_head{padding: 50px 0px 200px 0px; background: var(--bg_reddark);}
.info_course_head .ichTitle{font-size: 25px; text-align: center; color: var(--text_white);}
.info_course_head .ichBox{max-width: 900px; margin-top: 35px;}

.info_course_head .ichBox{position: relative;}
.info_course_head .ichBox .ibCoverMobile{width: 300px; display: none;}
.info_course_head .ichBox .ibCoverMobile > div{padding-bottom: 150%; border-radius: 15px; background-image: url('../../../images/background/course_1.jpg');}
.info_course_head .ichBox .ibContent{padding-top: 80px;}
.info_course_head .ichBox .ibContent > div{padding: 15px 20px; border-radius: 15px; background: var(--bg_white); padding-right: 400px;}
.info_course_head .ichBox .ibContent > div:not(:last-child){margin-bottom: 25px;}
.info_course_head .ichBox .ibContent .icTitle{font-size: 20px; margin-bottom: 15px; font-family: 'bold';}
.info_course_head .ichBox .ibContent .icInfo{font-size: 15px; margin-top: 15px; font-family: 'bold';}
.info_course_head .ichBox .ibCover{position: absolute; right: 35px; top: 0px; width: 300px;}
.info_course_head .ichBox .ibCover > div{padding-bottom: 150%; border-radius: 15px; background-image: url('../../../images/background/course_1.jpg');}

.info_course_line{position: relative; height: 0px;}
.info_course_line > div{position: absolute; top: -50px; left: 0px; width: 100%; border-radius: 50% 50% 0px 0px; height: 100px; background: #ECECEC;}

.info_course_offline{padding: 50px 0px;}
.info_course_offline > div:first-child{font-size: 20px; margin-bottom: 35px; font-family: 'bold'; text-align: center;}
.info_course_offline .icoMain{grid-template-columns: 1fr 1fr 1fr; max-width: 1000px;}
.info_course_offline .icoMain > div{height: 100%;}
.info_course_offline .icoMain .imSide > div:not(:last-child){margin-bottom: 20px;}
.info_course_offline .icoMain .imItem{padding: 35px 15px; text-align: center; min-height: 125px; border-radius: 10px; border: 1px solid var(--bg_silver); background: var(--bg_white); color: var(--text_black);}
.info_course_offline .icoMain .imItem > div:first-child{margin-bottom: 15px;}
.info_course_offline .icoMain .imItem > div:first-child > div{width: 35px; height: 35px;}
.info_course_offline .icoMain .imItem > div:nth-child(2){font-size: 15px; font-weight: bold; margin-bottom: 10px;}
.info_course_offline .icoMain > div:nth-child(2){position: relative; height: 100%;}
.info_course_offline .icoMain > div:nth-child(2) > div{position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; border-radius: 10px; background-image: url('../../../images/background/course_2.jpg');}

.info_course_location{background: #ECECEC; padding: 50px 0px;}
.info_course_location .iclHead{text-align: center; margin-bottom: 35px;}
.info_course_location .iclHead > div:first-child{font-size: 20px; margin-bottom: 10px; font-family: 'bold';}
.info_course_location .iclContent{max-width: 900px; grid-template-columns: 1fr 1fr 1fr;}
.info_course_location .iclContent .icItem{border-radius: 15px; background: var(--bg_white); border: 1px solid var(--bg_line); overflow: hidden; margin-bottom: 20px;}
.info_course_location .iclContent .icItem .iiCover{position: relative;}
.info_course_location .iclContent .icItem .iiCover > div:first-child{padding-bottom: 45%;}
.info_course_location .iclContent .icItem .iiCover > div:nth-child(2){position: absolute; top: 10px; left: 10px; padding: 3px 10px; border-radius: 25px; font-size: 11px; background: var(--bg_pink);}
.info_course_location .iclContent .icItem .iiBody{text-align: center; background: var(--bg_white); min-height: 150px; padding: 20px 10px;}
.info_course_location .iclContent .icItem .iiBody > div:first-child{margin-bottom: 15px;}
.info_course_location .iclContent .icItem .iiBody > div:first-child > div{width: 25px; height: 25px;}
.info_course_location .iclContent .icBtn button{width: 100%;}
.info_course_location .iclContent .icItem .iiBody > div:nth-child(2){font-family: 'bold'; margin-bottom: 10px;}
.info_course_location .iclLoc1{background-image: url('../../../images/background/location_1.jpg');}
.info_course_location .iclLoc2{background-image: url('../../../images/background/location_2.jpg');}
.info_course_location .iclLoc3{background-image: url('../../../images/background/location_3.jpg');}

.info_course_age{background: var(--bg_redblack); padding: 50px 0px; color: var(--text_white); background-image: url('../../../images/background/bg_wave.png');}
.info_course_age .icaHead{text-align: center;}
.info_course_age .icaHead > div:first-child{font-size: 20px; margin-bottom: 10px; font-family: 'bold';}
.info_course_age .icaMain{grid-template-columns: 300px 1fr; max-width: 900px; margin-top: 35px;}
.info_course_age .icaMain .imCover{position: relative; height: 100%;}
.info_course_age .icaMain .imCover > div{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 10px; background-image: url('../../../images/background/age_bg.jpg');}
.info_course_age .icaMain .imBody{grid-template-columns: 1fr 1fr; text-align: center;}
.info_course_age .icaMain .imBody > div{padding: 35px 0px; border-radius: 10px; border: 1px solid var(--bg_white);}
.info_course_age .icaMain .imBody > div > div:first-child > div{width: 35px; height: 35px; margin-bottom: 15px;}

.info_course_class{padding: 50px 0px; max-width: 1000px;}
.info_course_class .iccHead > div:first-child{font-size: 20px; margin-bottom: 10px; font-family: 'bold';}
.info_course_class .iccContent{margin-top: 25px;}
.info_course_class .iccContent > div:not(:last-child){margin-bottom: 25px;}
.info_course_class .iccContent .icTitle{font-family: 'bold'; font-size: 15px; margin-bottom: 15px;}
.info_course_class .iccContent .icList > div{display: inline-block; padding: 7px 15px; margin-bottom: 10px; border-radius: 10px; border: 1px solid var(--bg_red);}
.info_course_class .iccContent .icList > div:not(:last-child){margin-right: 10px;}

.info_course_offline{background: #ECECEC; padding: 50px 0px; color: var(--text_red);}
.info_course_offline > div:first-child{font-size: 20px; margin-bottom: 10px; font-family: 'bold'; color: var(--text_black);}
.info_course_offline .icoContent{max-width: 1000px; grid-template-columns: 1fr 1fr;}
.info_course_offline .icoContent .icItem{box-sizing: border-box; background: var(--bg_pink); position: relative; padding: 15px 20px; border-radius: 10px; border: 1px solid var(--bg_red);}
.info_course_offline .icoContent .icItem > div:first-child{margin-bottom: 5px; font-family: 'bold';}
.info_course_offline .icoContent .icItem > div:first-child span{font-size: 12px; margin-left: 10px; font-family: 'regular';}
.info_course_offline .icoContent .icItem > div:nth-child(2){grid-template-columns: min-content min-content 1fr; white-space: nowrap;}
.info_course_offline .icoContent .icItem > div:nth-child(2) > div:first-child{font-weight: bold; font-size: 15px;}
.info_course_offline .icoContent .icItem > div:nth-child(2) > div:nth-child(3){text-align: right; font-size: 15px;}
.info_course_offline .icoContent .icLabel{position: absolute; top: 10px; right: 10px; padding: 3px 10px; border-radius: 35px; background: var(--bg_reddark); color: var(--text_white); font-size: 11px;}

.info_course_step{padding: 50px 0px; background: var(--bg_black); color: var(--text_white);}
.info_course_step > div:first-child{font-size: 20px; margin-bottom: 35px; text-align: center; padding: 10px 15px; border-radius: 10px; border: 1px solid var(--bg_white); width: min-content; white-space: nowrap;}
.info_course_step .icsContent{max-width: 500px;}
.info_course_step .icsContent .icItem{grid-template-columns: 35px 1fr; grid-gap: 50px; padding: 20px 0px;}
.info_course_step .icsContent .icItem > div:first-child{height: 100%; position: relative;}
.info_course_step .icsContent > div:not(:last-child) > div:first-child:before{content: ''; width: 1px; height: 90%; background: var(--bg_white); top: 40px; left: 50%; position: absolute;}
.info_course_step .icsContent .icItem > div:first-child > div{width: 35px; height: 35px; border-radius: 50%; color: var(--text_black); position: relative; text-align: center;}
.info_course_step .icsContent .icItem > div:first-child > div > div{position: relative; top: 6px; font-weight: bold;}
.info_course_step .icsContent .icItem > div:nth-child(2){font-size: 15px; padding-top: 5px;}
.info_course_step .icsContent .icItem .ic1{background: var(--bg_pink);}
.info_course_step .icsContent .icItem .ic2{background: #D9D9D9;}
.info_course_step .icsContent .icItem .ic3{background: #D9D9D9;}
.info_course_step .icsContent .icItem .ic4{background: #7E0406;}

/**LIVE**/
.academyBackground{position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; background: var(--bg_red);}
.academyBackground:before{content: ''; position: absolute; opacity: 0.5; left: 0px; top: 0px; width: 300px; height: 100%; background-image: url('../../../images/batik_body.png'); background-size: 100%;}
.academyLogo{padding-top: 25px; text-align: center; position: relative; z-index: 2;}
.academyLogo > div{width: 175px; margin: 0px auto;}
.academyLogo > div img{width: 100%;}
.academyLogin{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 320px; background: var(--bg_white); box-shadow: 0 8px 16px rgba(0,0,0,0.2); border-radius: 10px; overflow: hidden; text-align: center; z-index: 2;}
.academyLogin .acInfo{padding: 20px;}

/**ERROR**/
.error_box{max-width: 500px; width: 90%; margin-top: 50px; margin-bottom: 50px; background: var(--bg_white); border-radius: 5px;}
.error_box > div{padding: 25px;}
.error_box .eIcon{padding: 25px 0px 35px 0px;}
.error_box .eIcon > div{width: 90px; height: 90px;}
.error_box .ebDesc{text-align: center;}
.error_box .eLogin{text-align: center; margin-top: 15px;}
.error_box .eLogin > div:not(:last-child){margin-bottom: 15px;}
.error_box .eBtn{text-align: center; margin-top: 25px;}
.error_box .eBtn a{font-family: 'bold';}

.error_coming{max-width: 500px; height: calc(100vh - 100px);}
.error_coming > div{padding-top: 100px;}
.error_coming .ecTime{text-align: center; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 15px;}
.error_coming .ecTime > div{width: 100%; border: 1px solid var(--bg_line); border-radius: 10px;}
.error_coming .ecTime > div > div:first-child{font-size: 20px; font-weight: bold; padding: 10px 0px;}
.error_coming .ecTime > div > div:nth-child(2){padding: 5px 0px; background: var(--bg_line);}