/* 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: 13%; } 
.evt_btn02 { top: 58%; width: 15.7%; height: 37%; left: 56.3%; } 
.evt_btn03 { bottom: 6%; height: 9%; width: 30%; } 
.evt_btn04 { top: 83%; height: 9%; width: 20%; } 
.evt_btn05 { top: 20%; height: 8%; width: 20%; } 
.evt_btn05_1 { top: 34%; height: 9%; width: 20%; } 
.evt_btn06 { top: 47%; height: 8%; width: 20%; } 
.evt_btn06_1 { top: 61%; height: 9%; width: 20%; } 
.evt_btn07 { top: 73%; height: 8%; width: 20%; } 
.evt_btn07_1 { top: 87%; height: 9%; width: 20%; } 
.evt_btn08 { bottom: 7%; height: 9%; width: 30%; } 

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

.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 { position: absolute; top: 47.6%; left: 57.4%; transform: translate(-50%, -50%); display: flex; justify-content: left; align-items: center; } 
.timer_banner .time p { display: block; font-size: 2.25rem; font-weight: 700; color: #fff; letter-spacing: 0.6rem; } 
.timer_banner .time span{font-size: 2.25rem; font-weight: 700; color: #fff; letter-spacing: 0.6rem; }
.timer_banner .time span.t_day { margin-right: 0.65rem; } 
.timer_banner .time span.t_hour { margin-right: 0.25rem; } 
.timer_banner .time span.t_minute { margin-right: 0.25rem; } 

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

/* 비동기 처리 중 중복 클릭 방지 */
.evt_wrap.pre-booking--busy { cursor: wait; }
.evt_wrap.pre-booking--busy a.evt_btn {
    pointer-events: none;
    opacity: 0.72;
    cursor: wait;
}