@charset "utf-8"; 

.evt_wrp{position: relative; width: 100%; overflow: hidden;}

.evt_wrp img{width: 100%; vertical-align: top;}
.evt_wrp .inner{position: relative; width: fit-content; margin: 0 auto;}

.evt_wrp strong{font-weight: 900;}
.evt_wrp .small{font-size: 13px; text-align: center; font-weight: 300; padding-top: 20px; letter-spacing: 0 !important;} 
.evt_wrp .small span::before{content: '/'; padding: 0 5px;}

.evt_wrp .yellow{color: #fff000;}

.evt_wrp .quick{position: fixed; bottom: 30%; right: 0; z-index: 10; text-align: center;}
.evt_wrp .quick p{margin-top: 5px; padding: 15px; font-size: 14px; color: #fff; font-weight: 500;  border-radius: 10px 0 0 10px; background: rgba(0,168,193,0.95);}
.evt_wrp .quick a:last-child p{background: rgba(90,0,255,0.95);}
.evt_wrp .quick a:hover p{background: rgba(8,23,44, 0.85);}

.evt_wrp .quick p strong{font-size: 21px; font-weight: 800; letter-spacing: -0.5px;}
.evt_wrp .quick p span{display: block;}
.evt_wrp .quick .blink{margin-bottom: 6px;}
.evt_wrp .quick a:hover p{font-weight: 800; font-weight: 500;}
.btn-apply{width: fit-content; opacity: 0.8; border-bottom: 1px solid #fff; position: relative; padding-right: 10px; margin: 5px auto 0; font-size: 11px;}
.btn-apply::after {position: absolute; right: 2px; bottom: -5px; content: ''; width: 8px; height: 8px; border-top: 1px solid #fff; transform: rotate(45deg);}

.evt_wrp .visual_wrp{background: url('imgs/bg_visual.png') no-repeat center 0; background-attachment: fixed; background-size: cover; height: 802px;}
.evt_wrp .visual{display: flex; justify-content: center;}
.evt_wrp .visual p:first-child{animation:slide-in-left .3s .2s cubic-bezier(.25,.46,.45,.94) both}
.evt_wrp .visual p:last-child{position: relative; animation:bounce-in-fwd 1.1s both;}
@keyframes slide-in-left{0%{transform: translateX(-1200px); opacity: 0} 100%{transform: translateX(0); opacity: 1;}}
@keyframes bounce-in-fwd{0%{transform: scale(0); animation-timing-function: ease-in; opacity: 0;} 38%{transform: scale(1); animation-timing-function: ease-out; opacity: 1;} 55%{transform: scale(.7); animation-timing-function: ease-in;} 72%{transform: scale(1);animation-timing-function: ease-out;} 81%{transform: scale(.84); animation-timing-function: ease-in;} 89%{transform: scale(1); animation-timing-function: ease-out;} 95%{transform: scale(.95); animation-timing-function: ease-in;} 100%{transform: scale(1); animation-timing-function: ease-out;}}

.evt_wrp .visual_wrp .top{background: rgba(0,0,0,0.7);}

.evt_wrp .pop{position: absolute; top: 317px; right: 22px;}

.evt_wrp .visual_typo{position: relative;}
.evt_wrp .visual_typo span{position: absolute; top: 30px; left: 368px; font-weight: 900; font-size: 39px; color: #fff; transform: rotate(4.5deg);}

@keyframes slide-in-top{0%{transform: translateY(-100px); opacity: 0} 100%{transform: translateY(0); opacity:1}}
@keyframes scale-up-center{0%{transform: scale(.5); opacity: 0} 100%{transform: scale(1)}}

.evt_wrp .tit{position: relative; width: fit-content; margin: 0 auto; font-size: 52px; padding-bottom: 30px; text-align: center; font-weight: 900;}
.evt_wrp .tit > span{font-size: 40px; display: block; line-height: 1.5;}
.evt_wrp .tit strong{color: #004eff;}
.evt_wrp .tit sup{font-size: 30px; font-weight: 200; top: -22px;}

.bg_03 .tit{color: #fff; padding-bottom: 0; text-align: left;}


* [class^="bg_"]{position: relative; padding: 100px 0;}

.evt_wrp .bg_01{background: #fff;}
.evt_wrp .bg_02{background: #ebeff2;}
.evt_wrp .bg_03{background: #45009b url('https://image.engineerlab.co.kr/user/event/2024/1021/imgs/bg_con7.png') no-repeat center bottom; padding-bottom: 0;}

.evt_wrp .review li{position: relative; display: flex; margin: 10px 0;}
.evt_wrp .review .star{position: absolute; top: 20px; left: -30px;}

.evt_wrp .notice{background: #f7f7f7; padding: 50px 0; line-height: 1.3;}
.evt_wrp .notice p{padding: 5px 30px;}
.evt_wrp .notice p::before{content: ' \00B7'; margin-left: -12px; padding-right: 5px;}
.evt_wrp .notice em{font-weight: 700;}
.evt_wrp .notice .inner > em{display: block; margin: 20px 0 0 18px;}
.evt_wrp .notice ul{counter-reset: number;}
.evt_wrp .notice ul li{padding-left: 30px;}
.evt_wrp .notice ul li::before {counter-increment: number 1; content: counter(number) '.'; margin-left: -12px; padding-right: 5px;}
.evt_wrp .notice span{display: block; padding-left: 5px;}
.evt_wrp .notice span::before{content: ' \002D'; color: #555; font-weight: 100; margin-left: -10px; margin-right: 5px;}

.evt_wrp .btn_detail{color: #fff; position: absolute; top: 65px; right: 0px; border: 1px solid; padding: 10px 30px; border-radius: 2px; background: rgba(0, 0, 0, 0.2); font-size: 18px; letter-spacing: 0;}

/* tab */
.evt_wrp .tabs_lec{overflow: hidden; width: 1200px; margin: 0 auto 20px;}
.evt_wrp .tabs_lec li{float: left; background: #d5dce2; text-align: center; width: 393px; padding: 18px 0; font-size: 28px; cursor: pointer; border-radius: 5px; margin-right: 5px; color: #90a1ae;}
.evt_wrp .tabs_lec li:last-child{margin-right: 0;}
.evt_wrp .tabs_lec li.active{background: #000; font-weight: 900; color: #fff;}

.evt_wrp .dungdung{animation:  updown 1s both infinite alternate;}
.evt_wrp .blink{animation:  blink 1s infinite;}
.evt_wrp .up-on-scroll{transition: transform .7s, opacity 1.7s;}

@keyframes blink{0%{opacity: 1} 50%{opacity:.2} 100%{opacity:1}}
@keyframes updown{0%{transform:  translateY(-5px);} 100%{transform:  translateY(5px);}}

.evt_wrp .mo,
.evt_wrp .barbnr{display: none;}
.review_wp{display: none;}


/* 팝업 */
.pop_wp{display: flex; background: rgba(0,0,0,0.7); height: 100%; width: 100%; align-items: center; position: fixed; top: 0; left: 0; z-index: 99; justify-content: center;}
.div_pop{position: relative; width: 38rem; background: #fff; height: fit-content; max-height: 88%; border-radius: 10px; padding: 0.5rem 2rem 2rem;}
.div_pop *{font-size: 15px;} 
.div_pop .pop_conts{min-height: 20rem;  max-height: 20rem; padding: 0 0.5rem 1rem; scroll-behavior: smooth; overflow-y: auto;}
.div_pop .pop_conts .sub-txt{line-height: 1.3; text-align: center;}
.div_pop .pop_conts .sub-txt strong{display: block; font-size: 17px;}
.div_pop > .tit{font-size: 20px !important; margin: 1.5rem auto 0; padding-bottom: 0 !important;}
.div_pop .txt-box{padding-top: 20px;}
.div_pop .txt-box p{margin: 0.2rem 0 0.5rem; padding-left: 12px; line-height: 1.3;}
.txt-box p::before{content: '·'; margin-left: -10px; padding-right: 5px;}
.div_pop .txt-box.noti{margin-top: 1rem; background: #efefef; padding: 20px;}
.div_pop .txt-box.noti li{list-style: normal; margin-left: 16px; padding: 5px 0;}
.btn-close{padding: 20px 0; text-align: center;}
.btn-close a{display: inline-grid; align-items: center; text-align: center; border-radius: 4px; height: 45px; font-size: 16px; font-weight: 500; padding: 0 38px; color: #fff; border: 1px solid rgb(69, 38, 246); color: rgb(38, 86, 246); font-weight: 900;}

.lec_detail .book-selectBox::-webkit-scrollbar,
.div_pop .pop_conts::-webkit-scrollbar{width: 7px;}
.lec_detail .book-selectBox::-webkit-scrollbar-track-piece,
.div_pop .pop_conts::-webkit-scrollbar-track-piece{background-color: #f7f7f7;}
.lec_detail .book-selectBox::-webkit-scrollbar-thumb,
.div_pop .pop_conts::-webkit-scrollbar-thumb{border-radius: 8px; background-color: #ccc;}
.lec_detail .book-selectBox::-webkit-scrollbar-button:start,
.div_pop .pop_conts::-webkit-scrollbar-button:start{background-color: #efefef;}
.lec_detail .book-selectBox::-webkit-scrollbar-button:end,
.div_pop .pop_conts::-webkit-scrollbar-button:end{background-color: #efefef;}

.div_pop a.closeX{position: absolute; top: 15px; right: 35px; font-size: 60px; height: 36px; line-height: 36px; font-weight: 100; text-align: center; cursor: pointer; color: #000; text-decoration: none;}
.div_pop a.closeX:hover{color: #ccc;}

.div_pop .pop_tit{text-align: center; padding: 20px 0 7px; font-size: 25px; border-bottom: 2px solid #000; font-weight: 900;}
.div_pop strong{font-weight: 900; display: block; font-size: 16px;}

.div_pop .basis{overflow: hidden; display: flex; align-items: center; padding: 10px 0; border-top: 1px solid #eee;}
.div_pop .basis:first-child{border-top: 0;}
.div_pop .basis li{height: 67px; font-size: 17px; font-weight: 500; text-align: left; display: grid; align-items: center; color: #777}
.div_pop .basis li:first-child{background: url('https://image.engineerlab.co.kr/user/event/2024/1021/imgs/object.png') no-repeat center 0; width: 20%; font-size: 13px; text-align: center; font-weight: 300; background-size: 70%; display: block; padding-top: 16px; letter-spacing: -0.8px; color: #000}

.div_pop .pop_conts{padding: 20px 50px 50px; font-size: 16px;}
.pop_conts p{padding-bottom: 20px; letter-spacing: 0;}
.pop_conts strong{font-size: 21px; display: block; padding: 20px 0 10px; border-top: 1px dashed #ccc;}
.pop_conts strong:first-child{border-top: 0;}

.coupon{text-align: center; padding-top: 50px !important;}
.coupon p{font-size: 20px; font-weight: 600;}
.coupon strong{color: #5a00ff; font-size: 30px; display: block; padding-bottom: 15px;}
.coupon .txt{padding-top: 30px; font-size: 15px; font-weight: 400; color: #555;}


/* 상품 리스트 */
.lec_list{width: 1200px; margin: 0 auto; overflow: hidden;}
.lec{position: relative; background: #fff; border-radius: 15px; border: 1px solid; width: 590px; float: left; margin: 10px 10px 0 0; padding: 20px 25px;}
.lec .point{position: absolute; top: 0; right: 10px; background: #5a00ff; color: #fff; text-align: center; padding: 10px 13px; font-weight: 900; border-radius: 0 0 5px 5px;}
.lec .tit{position: relative; font-size: 31px; letter-spacing: -1px; font-weight: 900; text-align: left; padding: 0; margin: 0;}
.lec .lec_tag{margin: -10px 0 5px;}
.lec .tit em{color: #ba00ff; font-size: 16px; font-weight: 400;}
.lec .tit i{font-size: 19px;font-weight: 500;display: block;line-height: 1.5;}
.lec .tit span{border-radius: 5px; border: 1px solid; text-align: center; font-size: 12px; color: #5a00ff; padding: 3px 6px 2px; font-weight: 700; letter-spacing: 0;}
.lec .tit .tab_point{color: #ba00ff;}
.lec .price{text-align: right; width: 70%;}
.lec .price s{color: #000;}
.lec .sale{color: #555; font-weight: 500;}
.lec .info{color: #000; font-weight: 900; display: flex; align-items: baseline; justify-content: end; padding: 10px 0 20px;}
.lec .benefit{width: 40%;}
.lec .info i{color: #5a00ff; padding-right: 5px;}
.lec .info em{color: #5a00ff; font-size: 35px; letter-spacing: -1px; margin-left: 5px;}
.lec .info{width: 100%; display: flex; align-items: flex-end;}
.lec .txt{height: 110px;}
.lec .txt p{background: #e7eff1; font-size: 14px; font-weight: 500; line-height: 1; border-radius: 3px; text-align: left; padding: 5px; color: #555;}
.lec .txt p::before {content: '\2713'; margin-right: 5px; color: #0fb3bd;}

.lec .txt strong{font-weight: 700; color: #000;}

.lec .lec_btn{margin: 0 auto 5px; background: #5a00ff; color: #fff; text-align: center; font-size: 19px; border-radius: 5px; padding: 15px 50px; font-weight: 900; display: block; position: sticky; z-index: 9;}

.lec_btn{overflow: hidden; margin-top: 50px;}
.lec_btn li{width: 48%;  display: inline-block; border-radius: 5px; background: #333; color: #fff; text-align: center; padding: 25px 0; font-size: 20px; font-weight: 900;}
.lec_btn li:last-child{margin-left: 1%;}

/* PC 와이드 */
  @media screen and (min-width: 821px) { 
    .evt_wrp,
    .footerPc{min-width: 1300px;}     
    
   .evt_wrp .review li div:nth-child(2){background: #fff; width: 130px; border-radius: 5px 0 0 5px; margin-left: 130px;}
    .evt_wrp .review li div:last-child{background: #fff; width: 100px; border-radius: 0 5px 5px 0}
    .evt_wrp .review li img{width: fit-content;}
    .evt_wrp .tit br{display: none;}
    .evt_wrp .lec .tit br,
    .evt_wrp .bg_03 .tit br{display: block;} 

}

/* 모바일 */
@media screen and (max-width: 820px) {
  .evt_wrp .inner{width: 95%;}
  .evt_wrp .barbnr{position: fixed; bottom: 0; left: 0; width: 100%; background: #333;   color: #fff; font-size: 21px; font-weight: 900; z-index: 99; display: flex; opacity: 0.98;}
  .evt_wrp .barbnr a{position: relative; width: 50%; padding: 10px 30px;}
  .evt_wrp .barbnr span{position: absolute; right: 20px; width: 25px; height: 25px; background: #fff; color: #000; border-radius: 50%; text-align: center; font-size: 20px;}
  .evt_wrp .barbnr a:first-child{background: #0fb3bd;}
  .evt_wrp .barbnr a:last-child{background: #ba00ff;}
  
  .evt_wrp .mo{display: block;}
  .evt_wrp .visual_wrp{display: none;}

  .evt_wrp .review li:first-child{margin-top: 0  !important;}
  .evt_wrp .review li{margin: 29px 0 !important;}
  .evt_wrp .visual_wrp *{margin: 0 auto; width: 98%;}
  .evt_wrp .visual{top: 98px; left: 0; margin-left: unset;}
  .evt_wrp .visual_wrp img{width: 100%;}
  .evt_wrp .visual_top{width: 90%;}
  .evt_wrp .visual_txt{width: 70%; padding: 20px 0 30px;}
  .evt_wrp .visual_typo span{top: 10px; left: 2px; font-size: 17px;}

  @keyframes slide-in-top{0%{transform: translateY(-50px); opacity: 0} 100%{transform: translateY(0); opacity:1}}

  .evt_wrp .pop{top: 42%; font-size: 13px; width: 43px; height: 43px; left: 50%;}
  .evt_wrp .pop.__1{right: unset; margin-left: 75px;}
  .evt_wrp .pop.__2{margin-left: 120px; right: 0;}  
  .evt_wrp .pop span{top: 42%; font-size: 13px; width: 43px; height: 43px;left: 50%;}

  .evt_wrp .tit{font-size: 30px; letter-spacing: -1px;}  
  .evt_wrp .bg_03 .tit{font-size: 22px;}
  .evt_wrp .tit > span{font-size: 24px; letter-spacing: -1px;} 
  .evt_wrp .tit sup{font-size: 23px; top: -9px;} 
  * [class^="bg_"]{position: relative; padding: 15% 0;}
  .quick{display: none;}
  .evt_wrp .small{font-size: 11px; padding-top: 10px;}  
  .evt_wrp .bar_bnr,  
  .evt_wrp .small span{display: block;}
  .evt_wrp .small span::before{display: none;}

  .evt_wrp .btn_detail{top: 26px; right: 0; padding: 4px 5px 2px; font-size: 12px;}
  .evt_wrp .notice{padding: 30px 10px 50px 0;}
  .evt_wrp .pop_typo{width: 37%; left: 117px;}
  
  .lec_list{width: 95%;}
  
  .lec_btn {width: 95%; padding: 10px 0 !important; overflow: unset;}
  .lec_btn a{display: inline-block; width: 49%;}
  .lec_btn li{width: 100%; display: inline-block; font-size: 15px;}
  .lec_btn li:last-child{margin-left: 0;}
  .evt_wrp .review li div:nth-child(2){background: #fff; width: 2rem; border-radius: 1rem 0 0 1rem;}
  .evt_wrp .review li div:last-child{background: #fff; width: 2rem; border-radius: 0 1rem 1rem 0}
  .evt_wrp .review .star{width: 25%; top: -20%; left: unset; right: 2%;}

  /* 모바일 근거 팝업 */
  .div_pop{width: 92%; padding: 0.5rem 1rem; max-height: 96%;}  
  .div_pop .txt-box p{font-size: 13px;}
  .evt_container .btn_detail{padding: 5px 10px; font-size: 11px; top: 105px; right: 160px;}
  .m_evt > p:nth-child(2) .btn_detail{top: 102px; right: 14px;}
  .m_evt > .bg_05 .typo{position: absolute; bottom: 110px; right: 10px; width: 13%;}
  .bg_06 .btn_detail{top: 68px; right: 58px;}
  
  .div_pop .basis li:first-child{background: url('https://image.engineerlab.co.kr/user/event/2024/1021/imgs/object.png') no-repeat left 0;   width: 40%; background-size: 73%;}
  .div_pop .basis li div{font-size: 12px; margin-left: -25px;}
  .div_pop .basis{padding: 5px 0;}
  .div_pop .basis li{font-size: 14px;}
  
  .div_pop > .tit{font-size: 17px !important; text-align: center;}
  .div_pop .txt-box{margin-top: 0;}
  .div_pop *,
  .div_pop strong{font-size: 13px;}
  .div_pop .pop_tit{padding: 7px 0 5px; font-size: 20px;}
  .div_pop a.closeX{top: 3px; right: 15px;}    
  .coupon > strong{font-size: 25px;}

  /* 상품 리스트 */
  .evt_wrp .tabs_lec{width: 95%; margin: 0 auto;}
  .evt_wrp .tabs_lec li{width: 32%; font-size: 16px; padding: 12px 0; letter-spacing: -1px;}
  .lec{display: block; width: 100%; margin: 20px auto 0; padding: 0 0 10px 0;}
  .lec .price{width: unset; padding-right: 12px; margin-top: -15px;}
  .lec .tit{width: 100%; padding: 20px 15px 0; margin-left: 0; font-size: 24px;}
  .lec .info{padding: 34px 0 10px;}
  .lec .info em{font-size: 26px;}
  .lec .tit i{font-size: 17px;}
  .lec .tit span{font-size: 11px;}
}

@media screen and (min-width: 760px) and (max-width: 820px) { 
  .lec .tit br{display: none;}
  .lec .tit span{font-size: 16px; margin: 0;}
  .lec .txt p{font-size: 17px;}
}