/* evt 공통 */
.evt_wrap { overflow: hidden; width: 100%; } 
.inner_w { width: 2560px; position: relative; text-align: center; left: 50%; transform: translateX(-50%); margin: 0; } 
.ov { overflow: hidden; } 
.p_r { position: relative; } 
.p_c { position: absolute; left: 50%; transform: translateX(-50%); } 
.hidden { position: absolute; width:1px; height:1px; margin:-1px; clip:rect(0,0,0,0); overflow: hidden; } 

/* bg */
.cont04 { background: #3c4aff; padding-bottom: 100px; } 
.cont07 { background: #fff; padding-bottom: 40px; } 
.cont09 { background: #fff; padding-bottom: 100px; } 
.main_icon { top: 38%; width: 26%; animation: icon-float 2.5s ease-in-out infinite; } 
.main_icon img { width: 100%; } 

.evt_btn { height: 13%; width: 23%; display: block; } 
.evt_btn01 { bottom: 5%; } 
.evt_btn02 { top: 34%; width: 26%; height: 35%; } 
.evt_btn03 { top: 24%; width: 5%; height: 5%; } 

.cursor { position:absolute; bottom:-7%; right:10%; width: 10%; display: block; animation: 0.4s hand-left-10 ease-in-out infinite alternate; } 
.cursor.v2 { bottom: 0%; right: 2%; width: 6%; } 
.cursor img { width:100%; } 

@keyframes hand-left-10 { 
 0% { transform:translate(0, 10px); } 
 100% { transform:translate(-10px, 0); } 
 }
@keyframes icon-float { 
 0% { transform: translateY(0) translateX(-50%); } 
 18% { transform: translateY(-26px) translateX(-50%); } 
 36% { transform: translateY(0) translateX(-50%); } 
 52% { transform: translateY(-14px) translateX(-50%); } 
 68% { transform: translateY(0) translateX(-50%); } 
 82% { transform: translateY(-6px) translateX(-50%); } 
 100% { transform: translateY(0) translateX(-50%); } 
 }

 .timer_banner.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; } 
 .timer_banner .time { position: absolute; top: 41%; left: 52.9%; transform: translate(-50%, -50%); display: flex; justify-content: left; align-items: center; } 
 .timer_banner .time span { display: block; font-size: 3.05rem; font-weight: 700; color: #fff; letter-spacing: 1.2rem; } 
 .timer_banner .time span.t_day { margin-right: 4.55rem; } 
 .timer_banner .time span.t_hour { margin-right: 1.75rem; } 
 .timer_banner .time span.t_minute { margin-right: 1.25rem; } 
 .timer_banner .time span.t_second { margin-right: 1.25rem; } 


 .lect_wrap { width: 90%; max-width: 770px; top: 20.2%; border: none !important; } 
 .lect_wrap .title { text-align: center; font-size: 3.45rem; font-weight: bold; color: #ffd303; margin-bottom: 23.1%; letter-spacing: 0.13rem; } 
 .lect_wrap.v2 .title { color: #000; } 
 .lect_wrap .lect_list { display: flex; justify-content: space-between; align-items: center; width: 100%; } 
 .lect_wrap .lect_list li { width: 48%; position: relative; } 
 .lect_wrap .lect_list li .percent { position: absolute; top: -53%; left: 10%; font-size: 1.6rem; font-weight: 700; color: #fff; } 
 .lect_wrap .lect_list li .original_price { font-size: 1.5rem; font-weight: 700; color: #ddd; text-decoration: line-through; } 
 .lect_wrap .lect_list li .sale_price { font-size: 2.5rem; font-weight: 700; } 
 .lect_wrap .lect_list li:nth-of-type(1) .sale_price { color: #3f6bf8; } 
 .lect_wrap .lect_list li:nth-of-type(2) .sale_price { color: #ff600a; } 
 .lect_wrap .lect_list li .lect_btn { width: 100%; height: 80px; display: block; margin: 34% auto 0; } 

.evt_teacher_area { width: 90%; max-width: 690px; margin: 0 auto; } 
.evt_teacher_area ul { width: 100%; position: relative; text-align: center; } 
.evt_teacher_area ul li { margin-bottom: 20px; } 
.evt_teacher_area ul li a { position: relative; display: flex; width: 680px; height: 100px; background: #edf8ff; border-radius: 20px; padding: 0 50px; margin: 0 auto; align-items: center; justify-content: center; gap: 20px; border: 2px solid #c6e9ff; } 
.evt_teacher_area ul li a::after { content: ''; display: block; width: 36px; height: 40px; background: url('https://cdn.edu2080.co.kr/gumjung/img/event/2026/0210/cursor.png') 0 0 no-repeat; background-size: 100% 100%; position: absolute; right: -8px; bottom: -10px; } 
.evt_teacher_area ul li a.active { background:#338eff; border: 2px solid #338eff; } 
.evt_teacher_area ul li a strong { font-size: 28px; font-weight: 700; color: #0aa6e7; } 
.evt_teacher_area ul li a.active strong { color: #fff; } 
.evt_teacher_area ul li a p { font-size: 25px; font-weight: 700; color: #331b18; } 
.evt_teacher_area ul li a.active p { color: #fff; } 
.evt_teacher_area ul li a span { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); width: 35px; height: 35px; background: url('https://cdn.edu2080.co.kr/gumjung/img/event/2024/0306/re_251022/arrow_off.png') no-repeat center center; background-size: 100%; background-position-y: 100%; } 
.evt_teacher_area ul li a.active span { background-image: url('https://cdn.edu2080.co.kr/gumjung/img/event/2024/0306/re_251022/arrow_on.png') } 
.evt_teacher_area ul li div { display: none; } 
.evt_teacher_area ul li div.active { display: block; margin-top: 20px; padding-bottom: 10px; } 
.evt_teacher_area ul li div img { width: 100%; } 

.slider_wrap { } 
.slider_wrap .bx-viewport { width: 2540px !important; max-width: 2540px !important; } 
.slider_wrap .bxslider li { width: 360px !important; box-sizing: border-box; } 
.slider_wrap .bx-wrapper .bx-controls-direction a { background:url("https://cdn.edu2080.co.kr/gumjung/img/event/2026/0210/arrow.png") no-repeat; width: 50px; height: 50px; top: 3%; margin: 0 auto; background-size: 100%; z-index: 4; } 
.slider_wrap .bx-wrapper .bx-prev { left: 60.6%; transform: scaleX(-1); } 
.slider_wrap .bx-wrapper .bx-next { right: 33.6%; } 

/* cont06 */
.book_tab_area { width: 695px; margin: 0 auto; display: flex; justify-content: space-between; gap: 10px; } 
.book_tab_area li { width: 33%; } 
.book_tab_area li a { display: block; width: 100%; padding: 15px 0; font-size: 18px; font-weight: 700; color: #a9a9a9; background-color: #fff; border-radius: 30px; text-align: center; border: 1px solid #dfdfdf; } 
.book_tab_area li a.active { color: #fff; background: linear-gradient(to right, #8bd600, #58a2dc); } 
.book_tab_cont { margin-top: 3%; } 
.book_tab_cont li { display: none; } 
.book_tab_cont li.active { display: block; } 

/* 근거문구 팝업 */
.reason { position: absolute; left:50%; top:280px; transform: translateX(-50%); background: rgba(0,0,0,0.8); padding: 20px; color: #fff; font-size: 0.95rem; line-height: 1.75rem; font-weight: 400; border-radius: 1.75rem; display: none; } 
.reason.active { display: block; } 
.reason .close { position: absolute; right: 10px; top: -30px; display: block; width: 30px; height: 30px; } 
.reason .close::before, .reason .close::after { content: ''; position: absolute; width: 20px; height: 2px; background: #000; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(45deg); } 
.reason .close::after { transform: translate(-50%,-50%) rotate(-45deg); } 

/* 비디오 팝업 */
.video_popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; } 
.video_popup.active { display: block; } 
.video_popup .bg { position:fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: -1; } 
.video_popup .video_popup_content { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 700px; height: 400px; z-index: 9999; } 
.video_popup .video_popup_content .close { position: absolute; top: -30px; right: 0px; width: 30px; height: 30px; z-index: 9999; } 
.video_popup .video_popup_content .close::after,
.video_popup .video_popup_content .close::before { content: ''; display: block; width: 100%; height: 2px; background: #fff; position: absolute; top: 50%; left: 0; transform: translateY(-50%); } 
.video_popup .video_popup_content .close::after { transform: translateY(-50%) rotate(45deg); } 
.video_popup .video_popup_content .close::before { transform: translateY(-50%) rotate(-45deg); } 
.video_popup .video_popup_content video { width: 100%; height: 100%; } 