/* 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; } 

.evt_btn { height: 10%; width: 30%; display: block; font-size: 0;} 
.evt_btn01 {bottom: 9%;} 
.evt_btn02 { top: 58%; width: 15.7%; height: 37%; left: 56.3%; } 
.evt_btn03 {bottom: 6%;height: 9%;width: 30%;} 
.evt_btn04 {top: 81%;height: 9%;width: 20%;} 
.evt_btn05 {top: 20%;height: 8%;width: 20%;} 
.evt_btn05_1 {top: 32%;height: 9%;width: 20%;} 
.evt_btn06 {top: 45%;height: 8%;width: 20%;} 
.evt_btn06_1 {top: 58%;height: 9%;width: 20%;} 
.evt_btn07 {top: 71%;height: 8%;width: 20%;} 
.evt_btn07_1 {top: 84%;height: 9%;width: 20%;} 
.evt_btn08 {bottom: 8%;height: 9%;width: 23%;} 
.evt_btn09 {top: 40%;height: 25%;width: 22%;} 

.sys_txt{font-size: 3.85rem;color: #fff;top: 30.8%;font-weight: 700;}

.slider_wrap { position: absolute; bottom: 15%; width: 100%; z-index: 9999; overflow: hidden; } 
.slider_wrap .bx-viewport { -webkit-backface-visibility: hidden; backface-visibility: hidden; } 
.slider_wrap .bxslider li { margin-right: -40px; } 

.timer_banner { position: absolute; left: 50%; transform: translateX(-50%); width: 100%; z-index: 9999; } 
.timer_banner.fixed { position: fixed; top:0; width: 100%; z-index: 9999; } 
.timer_banner .time {top: 47.2%;left: 59.4%;transform: translate(-50%, -50%);display: flex;justify-content: left;align-items: center;} 
.timer_banner .time p { display: flex; justify-content: left; align-items: center; font-size: 2.25rem; font-weight: 700; color: #fff; letter-spacing: 0.6rem; gap:10px} 
.timer_banner .time span{font-size: 2.25rem; font-weight: 700; color: #fff; letter-spacing: 0.6rem; display: flex; justify-content: left; gap:5px; align-items: center;}
.timer_banner .time span::after{content: ':';display: block;font-size: 2.25rem;font-weight: 700;color: #fff;opacity: .5;position: relative;top: -3px;}
.timer_banner .time span.t_second::after{display: none;}

/* 비디오 팝업 */
.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%; } 

/* 사전예약 신청 팝업 */
.pre_booking_popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; } 
.pre_booking_popup.active { display: block; } 
.pre_booking_popup .bg { position:fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: -1; } 
.pre_booking_popup .popup_content { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 9999; text-align: center; } 
.pre_booking_popup .popup_content .close { position: absolute; top: -40px; right: 0px; width: 40px; height: 40px; z-index: 9999; } 
.pre_booking_popup .popup_content .close::after,
.pre_booking_popup .popup_content .close::before { content: ''; display: block; width: 100%; height: 2px; background: #fff; position: absolute; top: 50%; left: 0; transform: translateY(-50%); } 
.pre_booking_popup .popup_content .close::after { transform: translateY(-50%) rotate(45deg); } 
.pre_booking_popup .popup_content .close::before { transform: translateY(-50%) rotate(-45deg); } 
.pre_booking_popup .popup_content img { width: 100%; } 
.pre_booking_popup .popup_content .btn_wrap { display: flex; justify-content: space-between; align-items: center; bottom: 8%; width: 84%; } 
.pre_booking_popup .popup_content .btn_wrap a { display: block; width: 49%; height: 90px; border: none; } 