@charset "euc-kr";
:root { --main-color1 :#6951c1;}

.eventWrap .evSection { padding: 150px 0; } 
.eventWrap .evSection.evtoggleWarning { padding:0; } 
.con_tit { margin: 0 0 20px; line-height: 1.4; } 
.mini_tit { color:#5c5c5c; line-height: 1.5; } 
.noti { margin:15px 0 0; text-align: right; color:#aeaeae; } 
[class*=mg_popup_wrap] .content_area .content_inner {padding:0;}

/* evCon1 */
.eventWrap .evSection.evCon1 { position:relative; padding:0; background-image: url("https://image.megagong.net/m/2025/0411_enp301/evCon1_bg.png"); background-position: center center; background-repeat: no-repeat; background-size: cover; color:#fff; } 
.evCon1 .sub_tit { position: absolute; left: 20px; top:140px; text-align: left; line-height: 1.8; } 
.evCon1 .con_tit { margin: 0; } 
.evCon1 .con_tit img { max-width: unset; } 
.evCon1 .teacher_home_wrap { position: absolute; right:0; top: 167px; } 
.evCon1 .teacher_home.white { display: block; } 
.evCon1 .teacher_home.white b { color:#6351d7; margin:12px 0 0 5px; } 

/* evCon2 */
.evCon2 .con_tit .point,
.evCon3 .con_tit .point { color:var(--main-color1); } 
.evCon2 .txt_box { margin:55px 0 50px; border-radius: 10px; background-color: #fff; padding: 48px 0; border:1px solid #eaeaf0; display: flex; flex-direction: column; justify-content: space-between; align-items: center; font-weight: bold; gap: 29px; line-height: 1.5; } 
.evCon2 .txt_box .line { box-shadow: inset 0 -10px #b6f2ff; } 
.evCon2 .txt_box .name { color:#737373; } 
.evCon2 .sub_tit { display:block; margin:0 auto 40px; } 
.evCon2 .review_wrap { display: flex; gap:24px; flex-wrap: wrap; } 
.evCon2 .review_wrap .review { position: relative; padding:30px; width:calc(33.333% - 16px); border-radius: 10px; border: 1px solid #eaeaf0; background-color: #fff; box-sizing: border-box; } 
.evCon2 .review .pic { position: absolute; top:30px; right: 30px; } 
.evCon2 .review .txt { line-height: 1.8; text-align: left; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; } 
.evCon2 .review .det { margin:0 0 24px; color:#898989; } 
.evCon2 .review .det .point { color:#000; font-weight: bold; } 
.evCon2 .review .name { display: block; } 

/* evCon3 */
.evCon3 .tab_base { margin:55px 0 60px; display:flex; align-items: center; justify-content: space-between; gap: 10px; } 
.evCon3 .tab_base li { width: calc(33.333% - 5px); height: 80px; }
.evCon3 .tab_base li a p {line-height:1;} 
.evCon3 .tab_base li a { border-radius: 5px; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: #ececec; font-weight: bold; } 
.evCon3 .tab_base li a .point { color:#636363; display: block;margin: 0 0 5px;} 
.evCon3 .tab_base li.on a { background-color: var(--main-color1); color:#fff; } 
.evCon3 .tab_base li.on a .point {color:#6ee5ff;} 
.evCon3 .txt_box_wrap { display: flex; justify-content: space-between; gap: 24px; } 
.evCon3 .txt_box_wrap .txt_box { padding: 40px 0; border-radius: 10px; border: 2px solid var(--main-color1); width: calc(33.333% - 12px); } 
.evCon3 .txt_box .tit { margin:0 0 20px; color:var(--main-color1); font-weight: bold; } 
.evCon3 .txt_box .det { color:#4b4b4b; line-height: 1.6; font-weight: 600; } 
.evCon3 .recommend { margin:60px auto 0; display: flex; justify-content: center; align-items: center; gap:36px; } 
.evCon3 .recommend .sticker { position:relative; border-radius: 10px; width:160px; height:117px; background-color: var(--main-color1); color:#fff; display: flex; align-items: center; justify-content: center; } 
.evCon3 .recommend .sticker::after { content:""; display: block; position: absolute; top: 50%; right: -15px; transform: translate(0, -50%) rotate(90deg); border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 13px solid var(--main-color1); } 
.evCon3 .recommend .chk_list { text-align: left; display: flex; flex-direction: column; gap:15px; } 
.evCon3 .recommend .chk_list li { display: flex; align-items: center; gap:6px; } 
.evCon3 .recommend .chk_list li::before { content:""; display: block; width: 9px; height: 10px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url("https://image.megagong.net/m/2025/0411_enp301/s_chk.png"); } 

/* evCon4 */
.evCon4 .con_tit { color: #fff; } 
.evCon4 .con_tit .point { color:#6ee5ff; } 
.evCon4 .mini_tit { color:#fff; opacity: 0.7; } 
.evCon4 .book_wrap { margin: 50px 0 0; display: flex; justify-content: center; align-items: center; } 
.evCon4 .book { width: 33.333%; display: flex; flex-direction: column; justify-content: center; align-items: center; } 
.evCon4 .book .img_box { position: relative; } 
.evCon4 .book .img_box .img { position: relative; max-width: unset; } 
.evCon4 .book .img_box .shadow { position: absolute; top:0; right: 5px; max-width: unset; } 
.evCon4 .book .img_box .book_img { position: relative; } 
.evCon4 .book .sticker { position:absolute; right:-40px; top: -28px; width:80px; height:80px; border-radius: 100%; background-color: #000; color:#fff; display: flex; align-items: center; justify-content: center; z-index:1; } 
.evCon4 .book .buy_btn { margin: 40px auto 0;  width:216px; height:44px;}
.evCon4 .book .buy_btn a {border-radius: 44px; width: 100%; height: 100%; display:flex; align-items: center; justify-content: center;}
.evCon4 .book_wrap .noti { position: absolute; right:0; bottom:-25px; } 
.evCon4 .exam_wrap { margin: 72px auto 0; display: flex; flex-wrap: wrap; gap:20px; } 
.evCon4 .exam_wrap .exam {padding: 30px 30px 48px;width: calc(50% - 10px);border-radius: 10px;background-color: #fff;} 
.evCon4 .exam .top { position: relative; } 
.evCon4 .exam .bot {font-weight: 600;}
.evCon4 .exam .bot p {color:var(--main-color1); margin:0 0 8px;}
.evCon4 .exam .closer { position: absolute; bottom:30px; right:0; } 

/* evCon5 */
.evCon5 .con_tit { margin: 0 auto 45px; } 

/* event */
.event .container_info { margin: 0 0 60px; } 

#event1 { background: linear-gradient(180deg, rgba(245,245,245,1) 0%, rgba(255,173,248,1) 100%); } 
#event2 { background: linear-gradient(180deg, rgba(245,245,245,1) 0%, rgba(189,172,255,1) 100%); } 

.event1 .con_tit .end::after { background: #f05ce3; } 
.event1 .mini_tit.point { color:#ff61df; font-weight: bold; } 

.event2 .mini_tit.point { color:#6242dd; font-weight: bold; } 
.event2 .con_tit .end::after { background: #6242dd; } 
.event2 .package_wrap { margin:0 0 60px; border-radius: 15px; display:flex; justify-content: space-between; overflow:hidden; } 
.event2 .package_info { padding: 40px; text-align: left; width: calc(100% - 200px); background-color: #fff; } 
.event2 .package_info .package_name { font-weight: bold; } 
.event2 .package_info .package_notice { margin: 10px 0 0; } 
.event2 .package_info .package_notice span { font-weight: bold; } 
.event2 .package_info .package_notice .chk_list { margin:0 0 10px; } 
.event2 .package_info .package_notice .chk_list li { display: flex; align-items: center; gap:4px; color:#999999; } 
.event2 .package_info .package_notice .chk_list li::before { content:""; width:14px; height:10px; background-position: center center; background-repeat: no-repeat; background-size: cover; background-image: url("https://image.megagong.net/m/2024/1112_tjenglish08/black_chk.png"); } 
.event2 .package_info .price_box { display: flex; flex-direction: column; align-items: flex-end; } 
.event2 .package_info .price_box .round_mark { display: block; background-color: var(--main-color1); color: #fff; padding: 10px 20px; border-radius: 50px; line-height:1; font-weight: bold; } 
.event2 .package_info .price_box .price { display: flex; gap: 20px; } 
.event2 .package_info .origin_price { margin:16px 0 0; padding: 0 24px; height:auto; font-weight: bold; color: #999999; position: relative; } 
.event2 .package_info .origin_price::after { content:""; display: block; position: absolute; top: 38%; left:50%; transform: translate(-50%, -50%); width:100%; height: 9px; background-position: center center; background-repeat: no-repeat; background-size: 100% auto; background-image: url("https://image.megagong.net/m/2024/1112_tjenglish08/price_arr.png"); } 
.event2 .package_info .discount_price { color: var(--main-color1); font-weight: 900; } 
.event2 .package_btn { width: 200px; } 
.event2 .package_btn .base_btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: #000; color:#fff; background-repeat: no-repeat; background-position: center left; background-size: 10px auto; background-image: url("https://image.megagong.net/m/2024/1112_tjenglish08/btn_bg.png"); } 
.event2 .package_btn .base_btn.off_ver { background-color: #999999; } 
.event2 .cau_line_tit { display: flex; align-items: center; gap:24px; text-align: left; } 
.event2 .cau_line_tit::after { content:""; display: block; width: calc(100% - 144px); height: 1px; background-color: #343434; } 
.event2 .cau_line_tit span { display: block; width: max-content; font-weight: bold; } 
.event2 .package_cau ul { margin:25px 0 0; display: flex; flex-direction: column; gap: 8px; justify-content: flex-start; text-align: left; } 


@media screen and (max-width: 1200px){
    .eventWrap { font-size: 14px; } 
    .eventWrap .evSection { padding: 12% 0; } 
    .eventWrap .inner { width: 97%; }

    /* evCon1 */
    .evCon1 .sub_tit { top: 18%; } 
    .evCon1 .con_tit img { width: 115%; } 
    .evCon1 .teacher_home_wrap { width: fit-content; right: auto; top: auto; bottom: 10%; left: 3%; } 
    .evCon1 .teacher_home_wrap br { display:none; } 

    /* evCon2 */
    .evCon2 .txt_box { margin: 5% 0 10%; } 
    .evCon2 .sub_tit { margin: 0 auto 4%; } 

    /* evCon3 */
    .evCon3 .tab_base { margin: 8% 0 6%; gap: 8px; } 
    .evCon3 .tab_base li { height: auto; width: calc(33.333% - 4px); } 
    .evCon3 .tab_base li a { padding: 10px 0; } 
    .evCon3 .recommend { margin: 8% auto 0; } 

    /* evCon4 */
    .evCon4 .book_wrap { margin: 5% 0 0; } 
    .evCon4 .book .img_box .img { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; } 
    .evCon4 .book .img_box .shadow { display: none; }  

    /* event */
    .event2 .package_info .package_name { font-size: clamp(20px, 2.9vmin, 24px); } 
    .event2 .package_info .discount_price { font-size: clamp(33px, 4.5vmin, 40px); } 
}

@media screen and (max-width: 992px){
    /* evCon1 */
    .evCon1 .sub_tit { top: 16%; z-index: 2; } 

    /* evCon4 */
    .evCon4 .book_wrap { gap: 2%; } 
    .evCon4 .book { width: 31.333%; } 
    .evCon4 .book .img_box .img { width: 100%; } 
    .evCon4 .book .sticker { width: 10vw; height: 10vw; top: -4vw; right: -3vw; } 
    .evCon4 .book_wrap .noti { width: max-content; } 
}

@media screen and (max-width: 768px){
    .eventWrap .evSection .slick-dots { margin:15px 0 0; display:flex; align-items: center; justify-content: center; gap:10px; } 
    .eventWrap .evSection .slick-dots li { width: 8px; height: 8px; border-radius: 100%; background-color: #bfbfbf; } 
    .eventWrap .evSection .slick-dots li button { font-size: 0; } 
    .eventWrap .evSection .slick-dots li.slick-active { background-color: #000; } 

     /* evCon2 */
    .evCon2 .review_wrap { display: block; } 
    .evCon2 .review_wrap .review { padding: 10px 20px; margin: 0 0 12px; } 

     /* evCon3 */
    .evCon3 .txt_box_wrap { display: block; } 
    .evCon3 .recommend { display: block; position: relative; margin: 24% auto 0; } 
    .evCon3 .recommend .sticker { position: absolute; left: 50%; transform: translateX(-50%); top: -62px; width: max-content; height: auto; padding: 10px 20px; } 
    .evCon3 .recommend .sticker p br { display:none; } 
    .evCon3 .recommend .sticker::after { right: 50%; top: auto; bottom: -10px; transform: translateX(50%) rotate(-180deg); } 
    .evCon3 .recommend .chk_list li { align-items: flex-start; } 
    .evCon3 .recommend .chk_list li::before { margin: 5px 0 0; } 

    /* evCon4 */
    .evCon4 .book_wrap { display: block; } 
    .evCon4 .book .img_box { width: fit-content; margin: 5% auto 0; max-width: 80%; } 
    .evCon4 .book .buy_btn { width: 280px; max-width: 100%;}
    .evCon4 .exam .bot br { display: none; } 

    .evCon4 .book.one_ver {width: 100%;  padding: 0 24%;}

    /* event */
    .event2 .package_wrap { display: block; } 
    .event2 .package_info { width: 100%; padding: 30px 20px; } 
    .event2 .package_info .price_box .price { gap: 10px; } 
    .event2 .package_btn { width: 100%; } 
    .event2 .package_btn .base_btn { background-image: none; padding: 4% 0; } 
}

@media screen and (max-width: 576px){
    /* evCon1 */
    .eventWrap .evSection.evCon1 { padding: 6% 0 0; } 
    .evCon1 .sub_tit { top: 4%; left: 1%; line-height: 1.4; text-shadow: rgba(0, 0, 0, 0.2) 1.95px 1.95px 2.6px;}
    .evCon1 .con_tit img { width: 126%; } 
    .evCon1 .teacher_home_wrap { right: 5%; font-size: 13px; } 

    /* evCon3 */
    .evCon3 .recommend .chk_list {padding:0 20px; }

    /* evCon4 */
    .evCon4 .book .sticker { width: 14vw; height: 14vw; font-size: 11px; } 
    .evCon4 .exam_wrap { flex-direction: column; } 
    .evCon4 .exam_wrap .exam { width: 100%; padding: 20px 0; } 
    .evCon4 .exam .closer {width: 50px;right: 15px;} 

    .evCon4 .book.one_ver {padding: 0 16%;}

    /* event */
    .event2 .package_info .price_box .round_mark { padding: 5px 20px; } 
}