/* eventView_new 디자인 */
.row>[class^=col] { float: left; } 
.row>.col4 { width: 40%; } 
.row>.col4 + .col6 { width: 60%; } 
.main-img-size { position: relative; width: 455px; overflow: hidden; text-align: center; } 
.main-item-info h2{font-size: 2.7rem; margin-bottom:20px;}
.main-item-info .wbka { margin-top: 1rem; color: #999;} 
.main-item-info .price { display: block; font-size: 1.6rem; margin-top: 1.2rem; margin-bottom: 1rem; } 
.main-item-info .price strong { font-size: 2rem; color: #ff1476;} 
.main-item-info .htag_list { padding: 1rem 0 1.5rem; font-size: 1rem; color: #ff1476; } 
.main-item-info .form-box { margin-bottom: 7px; } 
.EventList01 .col4 h2{font-size:2.3rem; padding:0.5em 0 0.3em;}
.EventList01 .col4 p{font-size:1.4rem;}
.pck-limit-txt { padding-top: 15px; } 
.pck-limit-txt > span { display: block; color: #6c696a; font-size: 13.5px; } 
.pts-wrap .border-line { width: 100%; height: 1px; background-color: #ddd; } 

.pts-wrap {position: relative; } 
.pts-wrap .border-line {height: 1px;background-color: #ddd; } 

.w_top_select .selt_info_wrap {padding: 0.8rem 0;border-bottom: 1px solid #ddd; } 
.w_top_select .selt_info_wrap:last-child {border: none; } 
.w_top_select .selt_info_wrap .selt {padding-right: 10.5em; padding-left: 1rem; width: 100%; } 
.w_top_select .selt_info_wrap .info {top: 0.7rem;width: 10.5em;padding-right: 3rem;padding-top: 0.3em; } 
.w_top_select .selt_info_wrap .info button {position: absolute;top: 11px;right: 10px; } 
.w_top_select .txt-wrap { line-height: 24px; } 

.w_select_bottom .total {position: relative;background-color: #f1f1f1; padding: 25px 25px 60px;display: flex;justify-content: space-between; } 
.w_select_bottom .total .txt_sub {color: #222222;font-size: 1.4rem;opacity: 1; } 
.w_select_bottom .total .payment-detail {display: flex; } 
.w_select_bottom .total .payment-detail .price-wrap {text-align: right; } 
.w_select_bottom .total .payment-detail .price-wrap > span { display: block; margin: 0; font-size: 14px; } 
.w_select_bottom .total .payment-detail .price-wrap > span.desc {font-size: 12px;letter-spacing: -1px; } 
.w_select_bottom .total .payment-detail .price {color: #ff1476; } 
.w_select_bottom .total .payment-detail .price .num_ {font-size: 16px;font-weight: 600; } 
.w_select_bottom .total .payment-detail .desc {color: #707070;font-size: 14px; } 
.w_select_bottom .total .payment-detail .icon_ { margin: 0px 10px; } 

.w_select_bottom .total .right strong {font-size: 22px;font-weight: 600; } 
.w_select_bottom .total .bs-txt { position: absolute; bottom: 17px; right: 25px; display: block; margin-top: 4px; font-size: 13px; color: #999999;letter-spacing: -1px; } 
.main_btn {text-align: right;margin: 1rem 0; } 
.main_btn button { width: 387px; height: 50px; font-size: 1.4rem; font-weight: 600; } 

.selt_info_wrap {position: relative;min-height: 2.5rem; } 
.selt_info_wrap .selt {display: inline-block; padding-top: 0.3em; padding-bottom: 0.3em; padding-right: 8.5em; } 
.selt_info_wrap .info {position: absolute;top: 0.2rem;right: 0.2rem;width: 8.5em;padding-right: 2.5rem;padding-top: 0.2em;text-align: right; } 
.selt_info_wrap .info .abtn {position: absolute;top: 0;right: 0; } 

.select_service_form {position: relative; } 
.select_service_form .default_item {position: relative;width: 100%;padding-right: 2.5rem;background-color: #fff;border: 1px solid #ddd;text-align: left;border-radius: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 1.2rem; } 
.default_item:after {content: '';display: block;position: absolute;top: 50%;right: 1.1em;margin-top: -0.2rem;border: 0.28571428em solid transparent;border-top-color: #999; } 
.option_scrl_wrap {display: none;overflow: hidden;position: relative; } 
.option_list {display: block;background: #fff; max-height: 340px; overflow-y: auto;overflow-x: hidden; } 
.optipon_item {border-bottom: 1px solid #ddd;padding: 0.4rem 0.5rem; } 
.optipon_item span {display: inline-block; } 
.oi-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; } 
.oi-wrap .oi-txt {flex: 0 0 75%;max-width: 75%; } 
.oi-wrap .oi-price {flex: 0 0 25%;max-width: 25%;text-align: right; } 
.selt_info_wrap .oi-sub-txt {padding-left: 1rem;padding-right: 3rem; } 

.select_service_form.active {z-index: 11;background-color: #fff; } 
.select_service_form.active .default_item {border: 0; } 
.select_service_form.active .default_item:after {border-top-color: #333; } 
.select_service_form.active .option_scrl_wrap {display: block;position: absolute;right: -1px;left: -1px;background-color: #fff;user-select: none; } 

.select_service_form.active,
.select_service_form.active .option_scrl_wrap {border: 1px solid #ddd; } 
.select_service_form .default_item {padding-top: 0.5rem;padding-left: 0.5rem;padding-bottom: 0.8rem; } 

.sepr_wrap {position: relative;min-height: 2.5rem; } 
.item_subprice {min-height: 42px; } 
.sepr_wrap .pr {position: absolute;top: 0.4rem;right: 0.5rem; width: 6em;text-align: right; } 
.sepr_wrap .pr del.txt_sub {line-height: 1.3; } 

.ev-duration {font-size: 12px;color: #a9a9a9; } 

.form-box {margin-bottom: 1rem; } 
.form-box:after {display: block;visibility: hidden;height: 0;font-size: 0;clear: both;content: ""; } 
.form-box:last-child {margin-bottom: 0; } 
.form-box > .form-label {float: left;width: 5rem;line-height: 1.5;padding-top: 0.3rem; } 
.form-box > .right_sec {float: right;width: calc(100% - 8rem); } 


.txt_num { font-weight: 600; color: #ff1476; } 
.btn-basic {border: 1px solid #ff1476;background-color: white;color: #ff1476; } 
.btn-primary {border: 1px solid #ff1476;background-color: #ff1476;color: #fff; } 

.m-0 { margin: 0 !important; } 
.mt-0 {margin-top: 0 !important; } 
.mt-1 {margin-top: 0.25rem !important; } 
.mt-2 {margin-top: 0.5rem !important; } 
.mt-3 {margin-top: 1rem !important; } 
.mt-5 {margin-top: 2rem !important; } 
.mb-1 {margin-bottom: 0.25rem !important; } 
.mb-2 {margin-bottom: 0.5rem !important; } 
.mb-3 {margin-bottom: 1rem !important; } 
.mb-4 {margin-bottom: 1.5rem !important; } 
.mb-5 {margin-bottom: 2rem !important; } 
.mr-3 {margin-right: 1rem !important; } 
.ml-1 {margin-left: 0.25rem !important; } 
.ml-3 {margin-left: 1rem !important; } 

.p-0 {padding: 0 !important; } 
.p-1 {padding: 0.25rem !important; } 
.pt-1 {padding-top: 0.25rem !important; } 
.pt-2 {padding-top: 0.5rem !important; } 
.pt-3 {padding-top: 1rem !important; } 
.pt-5 {padding-top: 2rem !important; } 
.pb-2 {padding-bottom: 0.5rem !important; } 
.pb-3 {padding-bottom: 1rem !important; } 
.pb-5 {padding-bottom: 2rem; } 
.pl-1 {padding-left: 0.25rem; } 
.pl-2 {padding-left: 0.5rem; } 
.pl-3 {padding-left: 1rem; } 
.pr-1 {padding-right: 0.25rem; } 
.pr-3 {padding-right: 1rem; } 
.pr-4 {padding-right: 1.5rem; } 
.pr-5 {padding-right: 2rem; } 

.d-block {display: block; } 
del.txt_sub,
del.del_num,
.txt_disabled {color: #757575;opacity: 0.7;} 
del.txt_sub b{font-weight: 400;}

.bg-white {background-color: #fff; } 

.cs-checkbox > label:before,
.cs-radio > .r_visible {border: 1px solid #ccc; } 
.cs-checkbox input[type="checkbox"] {visibility: hidden;display: none; } 
.cs-checkbox > label {position: relative;display: inline-block;cursor: pointer;padding-left: 30px;margin: 0;line-height: 24px;transition: color .3s ease-out; } 
.cs-checkbox > label.d-block {display: block; } 
.cs-checkbox > label:before {content: "";position: absolute;top: 0;left: 0;display: inline-block;width: 18px;height: 18px;margin-right: 0.8em; border-radius: 0;background-color: #fff; font-size: 1.2em; } 
.cs-checkbox input[type="checkbox"]:checked ~ label:before,
.cs-checkbox label:hover:before {width: 16px;padding-left: 2px;text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);text-align: center; line-height: 1.1;color: #ff1476;font-weight: bold; } 
.cs-checkbox > label:hover:before {color: transparent; text-shadow: none; } 
.cs-checkbox input[type="checkbox"]:checked ~ label:before {content: '';text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);background-image: url(/img/event/icon-check.png);background-color: #ff1476;background-repeat: no-repeat;background-position: center center;border: 1px solid #ff1476; } 

/* 셀렉트 꺼낸 형태 20241015*/
.form-box > .right_sec{padding-top: 0.5rem;}
.select_service_form .default_item{display: none;}
.option_scrl_wrap{display: block; border: 1px solid #ddd;}
.select_service_form.active .option_scrl_wrap{position: relative; right: 0; left: 0; border: 0;}
.optipon_item{padding: 0.8rem 1rem;}
.optipon_item:last-child{border-bottom: 0;}
.main-item-info .htag_list{padding: 0.3rem 0;}
.selt_info_wrap .selt{font-weight: 600;}
.w_top_select .selt_info_wrap{background-color: #edfbff;}