/**
*
http://crossdesign.co.kr, Website project
template name : price-list(aviea)
*
**/


body .sub_event_price_wrap > .col {
    background-color: #F7F9FA;
    padding: 5%;
    border-radius: 20px;
    margin-bottom: 140px!important;
}

/* title */
.price_tit h2 {
    font-size: 42px;
    color: #000;
}

/* 이벤트 영역 */
.event_year p {
    font-size: 16px;
    color: #3e3e3e;
}
.event_res {
    padding: 20px 0;
}
.event_res p {
    padding-bottom: 15px;
}

/* 이벤트 태그 */
.price_list_wrap {
    background-color: #fff;
    padding: 20px 30px;
    border-radius: 15px;
    overflow: hidden;
    margin: 15px 0 !important;
    margin-bottom: 25px!important;
}
.price_list_wrap .wpb_wrapper > .img-with-aniamtion-wrap {
    display: inline-block !important; 
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 15px;
}
.price_list_wrap .wpb_wrapper > .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 15px !important;
}

/* 이벤트 내용 */
.event_name_wrap {
    padding-bottom: 15px !important;
}
.event_name_wrap .wpb_wrapper:has(>.img-with-aniamtion-wrap ) {
    display: flex;
    gap: 5px;
    justify-content: right;
}
.event_name p {
    font-size: 22px;
    color: #000;
    font-weight: 600;
    display: flex;
    justify-content: left;
    gap: 8px;
    align-items: center;
    padding-bottom: 3px !important;
    letter-spacing: -0.5px;
}
.event_name p::before,
.event_name p::after {
    content: '◆';
    display: inline-block;
    font-size: 20px;
    line-height: 1;
}
.price_list_wrap .event_title.h3 p {
    font-size: 18px!important;
    color: #0a0a0a;
    font-weight: 600;
}
.price_list_wrap p,.price_list_wrap ol {
    font-size: 15px;
}

/* 가격 */
.price_wrap p {
    padding-bottom: 0!important;
}
.price_wrap > .vc_column-inner > .wpb_wrapper {
    display: grid;
    row-gap: 5px!important;
    column-gap: 10px!important;
    justify-content: end;
    align-items: end;
    grid-template-columns: 8fr auto auto;
    text-align: right;
}
.price_wrap ul {
    margin-left: 0 !important;
    padding-bottom: 5px;
    text-align: right;
}
.price_wrap ul:last-child {
    margin-bottom: 0 !important;
}
.price_wrap ul li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
.price_wrap ul li:last-child {
    margin-right: 0 !important;
}
/* 가격설명 */
.price_wrap .desc p {
    font-size: 16px;
    color: #242424;
    font-weight: 400;
    margin-right: 8px;
}
/* 할인 퍼센트 */
.price_wrap .percent p {
    font-size: 13px;
    color: #0c4a74;
    background-color: #eef3f6;
    line-height: 1;
    padding: 8px 15px!important;
    border-radius: 30px;
    display: inline-block;
    font-weight: 700;
    margin-right: 5px;
}
/* 정가 */
.price_wrap .regular p {
    font-size: 15px;
    color: #a7a7a7;
    text-decoration: line-through;
}
/* 할인가 */
.price_wrap .sale p {
    font-size: 20px;
    color: #0a6176;
    font-weight: 600;
    letter-spacing: -1px;
}

/* 예약 버튼 */
.price_reservation > .col,
.vat_des > .col {
    padding: 0!important;
}
.price_reservation .wpb_wrapper:has(>.nectar-cta) {
    display: flex;
    justify-content: right;
}

/* 부가세설명 */
.vas_res {
    padding-top: 20px;
}
.vas_res p {
    font-size: 14px;
    color: #8d8d8d;
}



/* 메뉴-카테고리 */
.cate_t h3 {
    font-size: 26px;
    color: #000;
}
.cate_t {
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-left: 10px;
}
/*.cate_t::before {
    display: inline-block;
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    background-image: url(/wp-content/uploads/2026/01/price-category-icon.png);
    width: 30px;
    height: 30px;
    background-size: 30px;
} */
 
.event_menu_inner_wrap {
    padding: 20px;
    background: #ebf0f2;
    border-radius: 15px; 
}
.sub_price_menu #menu-price-menu {
    margin-top: 10px!important;
}
.sub_price_menu #menu-price-menu li {
    list-style: none;
    padding: 10px!important;
    transition: all .4s;
}

.sub_price_menu #menu-price-menu li.current-menu-item {
    background: #fff;
    border-radius: 5px;
}
.sub_price_menu #menu-price-menu li a {
    display: block;
    font-size: 18px;
    color: #3e3e3e !important;
}
.sub_price_menu #menu-price-menu li:hover a,
.sub_price_menu #menu-price-menu li.current-menu-item:hover > a,
.sub_price_menu #menu-price-menu li ul.sub-menu li:hover > a  {
    color: #0a6176!important;
}
.sub_price_menu #menu-price-menu li.current-menu-item a {
    color: #0a6176 !important;
    font-weight: 600;
}
/* 하위메뉴 */
.sub_price_menu #menu-price-menu li ul.sub-menu {
    margin-left: 10px !important;
}
.sub_price_menu #menu-price-menu li ul.sub-menu {
    border-bottom: 0;
}
.sub_price_menu #menu-price-menu li ul.sub-menu li {
    margin: 5px 0;
}
.sub_price_menu #menu-price-menu li ul.sub-menu li a {
    font-size: 16px;
    line-height: 1.2 !important;
    color: #3e3e3e !important;
}
.sub_price_menu #menu-price-menu li ul.sub-menu li.current-menu-item a {
    color: #0a6176 !important;
}
/* 하위메뉴가 활성화될 때 상위메뉴는 배경색 변화 없이 글자 색상만 변경되도록 적용 */
.sub_price_menu #menu-price-menu li.current-menu-ancestor > a,
.sub_price_menu #menu-price-menu li.current-menu-parent > a {
    color: #0a6176!important;
    font-weight: 600;
}
.sub_price_menu #menu-price-menu li.current-menu-item.current-menu-ancestor,
.sub_price_menu #menu-price-menu li.current-menu-item.current-menu-parent {
    background: transparent !important;
    border-radius: 0;
}






/* ++++++++++++++++++++++++++++++++++++++++ *
    반응형
* ++++++++++++++++++++++++++++++++++++++++ */    


@media screen and (max-width:1280px){
    /* ++++++++++++++++++++++++++++++++++++++++ *
        이벤트&시술가격
    * ++++++++++++++++++++++++++++++++++++++++ */    
    .event_menu_wrap,
    .event_price_wrap {
        width: 100%!important;
    } 
    .event_menu_wrap {
        margin-bottom: 25px!important;
    }
    /* 폰트 */
    .price_tit h2 {
        font-size: 32px;
    }
    .cate_t h3 {
        font-size: 20px;
    }
    
    .event_name p{
        font-size: 18px;
    }

    .price_list_wrap .event_title.h3 p,
    .price_wrap .sale p  {
        font-size: 16px !important;
    }

    .event_year p,
    .event_name p::before, .event_name p::after,
    .event_year p,
    .price_wrap .regular p,
    body .event_res p {
        font-size: 14px;
    }


    .vas_res p,
    .price_list_wrap p {
        font-size: 13px;
    }
    .price_wrap .percent p {
        font-size: 11px;
        padding: 6px 10px !important;
    }


    /* 가격 */
    .price_wrap > .vc_column-inner > .wpb_wrapper {
        align-items: center;
    }


    .event_menu_inner_wrap {
        padding: 20px;
    }
    .sub_price_menu #menu-price-menu li {
        margin: 2px 0;
        padding: 5px;
    }  
    .sub_price_menu #menu-price-menu li a {
        font-size: 14px;
    }
    .sub_price_menu #menu-price-menu li.current-menu-item a {
        margin-left: 5px;
    }    
    .sub_price_menu #menu-price-menu li ul.sub-menu li.current-menu-item a {
       margin-left: 5px;
    }
    .sub_price_menu #menu-price-menu li.current-menu-item.current-menu-ancestor a,
    .sub_price_menu #menu-price-menu li.current-menu-item.current-menu-parent a {
        margin-left: 0;
    }
    .sub_price_menu #menu-price-menu li ul.sub-menu {
        margin-top: 5px;
        margin-left: 5px !important;
    }
    .sub_price_menu #menu-price-menu li ul.sub-menu li {
        display: inline-block;
        width: 90%;
        margin: 0 10px 0 0;
        vertical-align: middle;
    }
    .sub_price_menu #menu-price-menu li ul.sub-menu li:nth-child(2n) {
        margin-right: 0;
    }
    .sub_price_menu #menu-price-menu li ul.sub-menu li a {
        font-size: 13px;
    }     

    /* 이벤트 이미지 */
    .event_thumbnail_wrap img {
        max-width: 100% !important;
    }
    .price_wrap ul {
        margin-bottom: 5px !important;
    }
    .price_wrap ul li {
        margin-right: 5px;
    }
    /* 이벤트 태그 */
    .price_list_wrap .wpb_wrapper > .img-with-aniamtion-wrap {
        margin-right: 5px;
        margin-bottom: 5px;
        /* max-width: 20% !important; */
    }
    .price_list_wrap .wpb_wrapper > .img-with-aniamtion-wrap img {
        height: 20px !important;
    }



}


@media screen and (max-width:999px){
    body .sub_event_price_wrap > .col {
        margin-bottom: 100px !important;
    }

    /* 타이틀 */
    .price_tit h2 {
        font-size: 23px;
    }
    .price_tit .right .wpb_wrapper:has(>.nectar-cta) {
        justify-content: center;
        margin-bottom: 15px;
    }
    .event_name p,
    .event_name_wrap .wpb_wrapper:has(>.img-with-aniamtion-wrap ) {
        justify-content: center;
    }
    .event_name_wrap .wpb_wrapper:has(>.img-with-aniamtion-wrap ) {
        gap: 5px;
    }
    .event_year p {
        text-align: center;
    }


    /* 시술가격 */   
    .price_wrap .sale p  {
        font-size: 15px !important;
    } 
    .price_wrap .regular p {
        font-size: 13px !important;
    }
    .price_list_wrap {
        padding: 20px 20px;
    }
    .price_wrap .percent p {
        margin-right: 0px;
    }

}


@media screen and (max-width:690px){
    body .sub_event_price_wrap > .col {
        margin-bottom: 60px !important;
    }
}

@media screen and (max-width:360px){
    /* ++++++++++++++++++++++++++++++++++++++++ *
        이벤트&시술가격
    * ++++++++++++++++++++++++++++++++++++++++ */    
    /* 메뉴-카테고리 */    
    .sub_price_menu #menu-price-menu li ul.sub-menu li {
        width: 45%;
    }
}



