.pc-none {display:none;}
.bbs #main:has(.event_content) {margin:120px auto 0;width:100%;max-width:none;}
.event_list {max-width:1288px;margin:120px auto;width: 100%;padding-bottom:150px;}

/* .event_content  */
.event_content .tab-image {display: none;width: 100%;position: relative;}
.event_content .tab-image img {width: 100%;height:100%;/* max-height: 600px;object-fit: fill;*/}
.event_content .tab-image span.hidden {text-indent:-999999px;}
.event_content .tab-image:first-child {display: block;}
.event_content .tab-content {display: none;}
.event_content .tab-content:first-child {display:block;}

/* 탭버튼 */
.event_content .event_tabs {display:flex; flex-wrap: wrap;justify-content:flex-start;margin:0 auto 40px;}
.event_content .event_tabs.fixed {position: fixed;top:0;left:0;right:0;max-width:1288px;width:100%;z-index:4;}
.event_content .event_tabs.fixed .tab-link {background:#fff;}
.event_content .event_tabs.fixed .tab-link.active {color:#fff;border:1px #00594C solid;background:#00594C;}
.event_content .event_tabs.fixed .tab-link:hover {color:#00594C;border:1px rgba(0, 89, 76, 0.10) solid;background:#dde6e5;}
.event_content .tab-list { width:25%;border:1px #EBECEF solid;background:#fff;}
.event_content .tab-list:nth-of-type(odd) {border-top:0;}
.event_content .tab-list:nth-of-type(even) {border-top:0;border-left:0;}
.event_content .tab-list:nth-child(1) {border-top:1px #EBECEF solid;}
.event_content .tab-list:nth-child(2) {border-top:1px #EBECEF solid;border-right:0;}
.event_content .tab-list:nth-child(3) {border-top:1px #EBECEF solid;}
.event_content .tab-list:nth-child(4) {border-top:1px #EBECEF solid;}
.event_content .tab-list:nth-child(6) {border-right:0;}
.event_content .tab-list:nth-child(10) {border-right:0;}
.event_content .tab-list:last-child {border-right:1px #EBECEF solid;border-bottom:1px #EBECEF solid;}
.event_content .tab-link {display:inline-block;width:100%;text-align:center;color:#353C49;font-size:18px;padding:15px 0;}
.event_content .tab-link.active {color:#fff !important;border:1px #00594C solid !important;background:#00594C !important;}
.event_content .tab-list:hover {color:#00594C;border:1px rgba(0, 89, 76, 0.10) solid;background: rgba(0, 89, 76, 0.10);border:none;}

/* 탭내용 */
.event_content .tab-contents {width:100%;max-width:1065px;margin:0 auto;}
.event_content .event_date {display:flex;justify-content:end;align-items:center;margin-bottom:40px;}
.event_content .event_date span.date {font-size:18px;}
.event_content .event_date strong {color:#00594C;font-size:18px;}

.progress-container {width:80px;height:2px;margin:0 20px;background:#d9d9d9;}
.progress-bar {width: 0%;height: 100%;background:#393939;transition: width 1s ease;}

.event_content .event_box {border:1px #EBECEF solid;border-radius:20px;padding:60px 20px 40px;}
.event_content .event_box + .event_box {margin-top:40px}
.event_content .event_box h3 {font-size:50px;font-weight:700;letter-spacing:-2px;padding-left:20px;line-height:50px;}
.event_content .event_box p {font-size:30px;font-weight:700;letter-spacing:-1.2px;margin-bottom:40px;padding-left:20px;}
.event_content .event_box li {position: relative;width: 100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;}
.event_content .event_box li:hover {background: rgba(0, 89, 76, 0.10);}
.event_content .event_box input[type="checkbox"] {width: 20px;height:20px;accent-color:#00594C;}
.event_content .event_box input[type="checkbox"] + label {position:absolute;left:0;top:0;width:100%;height:100%;margin:0;}
.event_content .event_box .event_item {display:flex;width:100%;justify-content:space-between;padding-left:20px;}
.event_content .event_box .event_item > div {display:flex;justify-content:left;}
.event_content .event_box .event_item .event_tit {align-self: center;font-size:20px;}
.event_content .event_box .event_item .event_tit > span {display:block;color:#B0B0B0;font-size:16px;font-weight: 400;}
.event_content .badge {position:relative;top:3px;left:20px;font-size:16px;height:25px;}
.event_content .badge + .badge {margin-left:10px;}
.event_content .badge.-d {color: #fff;--r: .8em;padding-inline: calc(var(--r) + .3em);line-height: 1.4;clip-path: polygon(0 0,100% 0,calc(100% - var(--r)) 50%,100% 100%,0 100%, var(--r) 50%);width:fit-content;background:#02594D;}
.event_content .badge.-u {outline:1px #00594C solid;padding:0 10px 0 16px;color:#00594C;}
.event_content .badge.-u .em-heart {font-size:10px;}
.event_content .badge.-u:before {content:"";position:absolute;left:0;width:5px;height:100%;background:#00594C;}
.event_content .event_price {font-size:30px;line-height:30px;color:#00594C;font-weight:700;display:flex;align-self:center;}
.event_content .event_price .badge {position:inherit;margin-right:10px;left:0;}
.event_content .event_price .badge.-d {position:relative;font-weight:400;width:max-content;}
.event_content .event_price .badge.-u {position:relative;font-weight:400;width:max-content;line-height:22px;}
.event_content .event_price .badge.-u .em, .em-svg {vertical-align:baseline;}
.event_content .event_price .price-area {margin-left:10px;}
.event_content .event_price del {font-size:16px;color:#B0B0B0;font-weight:normal;align-self:center;padding-right:20px;}

.event_content .result_btn {display:inline-block;width:100%;max-width:1065px;position:fixed;bottom:0;left:0;right:0;z-index:2;margin:65px auto 0;font-size:30px;color:#fff;font-weight:700;padding:29px 0;text-align:center;border-radius:8px;background:#00594C;}
.event_content .result_btn.-on {position:relative;}

/* 상단 카테고리 PC에도 추가 */
.event_category {display:block;margin:15px 0 40px;}
.event_category.fixed {position: fixed;top:120px;z-index: 102;width:100%;max-width:1288px;left:0;right:0;margin:auto auto 40px;}
.event_category.fixed .event_tabs.fixed {position: relative;display:flex;}
.event_category .event_tabs {margin:0;} 
.event_category .category-item {display:none;}
.event_category.fixed .category-item {display:block;background:#dde6e5;}
.event_category.fixed .category-item.on {display:block;}
.event_category .category-item {border:1px solid #EBECEF;width:100%;position:relative;padding:0 52px;background:#fff;}
.event_category .category-item .tab-link {padding:15px 0;}
.event_category .category-item:before {content:"";position:absolute;right:15px;top:0;bottom:0;margin:auto;width:20px;height:14px;background:url('/images/upic/event_category_arrow.png') no-repeat center top;}
.event_category .category-item:after {content:"";position:absolute;right:52px;width: 1px;height:90%;top:0;bottom:0;margin:auto;background:#EBECEF;}
.event_category .category-item.up:before {transform:rotate(180deg);}
.event_category .category-item span {display:block;font-size:18px;color:#00594c;font-weight:700;letter-spacing:-0.56px;text-align:center;}

/* 이벤트 팝업 */
#applyPopup {position: fixed;display:none;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.7);z-index:999;}
#applyPopup .contWin {width:90%; max-width: 550px;font-size: 16px;background-color: #ffffff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#applyPopup .contWin .closeBtnCell {text-align: right;padding: 20px 20px 0 0;}
#applyPopup .contWin .closeBtnCell img {width: 30px;cursor: pointer;}
#applyPopup .contWin .formWrap {color: #333333;padding: 10px;border-bottom: solid 1px #f0f0f0;margin: 10px 20px;}
#applyPopup .contWin .formWrap .titleCell {font-weight: 700;margin-bottom: 10px;}
#applyPopup .contWin .formWrap .titleCell span {font-size:11px;color: rgba(0, 0, 0, 0.30);vertical-align:middle;}
#applyPopup .contWin .formWrap .formCell input {width: 100%;box-sizing: border-box;padding: 5px;border: 0;}
#applyPopup .contWin .formWrap .formCell input::placeholder {color:rgba(0, 0, 0, 0.30);;}
#applyPopup .contWin .formWrap .formCell textarea {width: 100%;height: 70px;box-sizing: border-box;padding: 5px;resize: none;border:0;}
#applyPopup .contWin .formWrap .formCell ul {margin-bottom:10px;height:100%;max-height:114px;overflow-x:hidden;overflow-y:auto;padding-right:7px;}
#applyPopup .contWin .formWrap .formCell li {display:flex;justify-content: space-between;}
#applyPopup .contWin .formWrap .formCell li + li {margin-top:10px;}
#applyPopup .contWin .formWrap .formCell li div {display:flex;}
#applyPopup .contWin .formWrap .formCell li .event_price {color:#00594C;font-size:18px;font-weight:700;margin:0 20px;}
#applyPopup .contWin .formWrap .formCell li button {width:15px;height:15px;}
#applyPopup .contWin .formWrap .formCell li button img {width: 100%;height:100%;}
#applyPopup .contWin .agreeCell {padding: 20px;padding-top: 10px;}
#applyPopup .contWin .agreeCell label {font-size: 14px;color: #858585;}
#applyPopup .contWin .agreeCell label input {vertical-align: middle;}
#applyPopup .contWin .agreeCell label a{color: #858585;text-decoration: none;}
#applyPopup .contWin .btnApply {display: block;width: 100%; font-size: 18px;color: #ffffff;padding: 20px 0;text-align: center;cursor: pointer;background-color: #01594d;}

@media (max-width: 1468px) and (min-width: 992px) {    
    .event_category.fixed {max-width:1065px;}
}

@media (max-width: 991px)  {
    .pc-none {display:block;} 
    .bbs #main:has(.event_content) {margin:70px auto 0;}
    .event_list {padding-bottom:0;margin-top:15px}

    .event_content .event_tabs {margin:40px 0;}    
    .event_content .event_tabs.fixed {position:initial !important;}
    .event_content .tab-image {height:200px;}
    .event_content .tab-link {font-size:14px;line-height:14px;padding:10px 0;}
    .event_content .tab-list {width:50%;border:1px #EBECEF solid;padding:0;border-left:0;border-right:0;}    
    .event_content .tab-list:nth-of-type(odd) {border-top:0;}
    .event_content .tab-list:nth-of-type(even) {border-top:0;border-left:1px #EBECEF solid;}
    .event_content .tab-list:nth-child(1) {border-top:1px #EBECEF solid;}
    .event_content .tab-list:nth-child(2) {border-top:1px #EBECEF solid;}
    .event_content .tab-list:last-child {border-bottom:1px #EBECEF solid;}
    .event_content .event_date {justify-content: center;margin-bottom:20px;}
    .event_content .event_box {border:none;border-radius:0;padding:20px 16px;border-top:1px solid #EBECEF;}
    .event_content .event_box + .event_box {margin-top:0;border-bottom:1px solid #EBECEF;}
    .event_content .event_box h3 {font-size:20px;padding-left:0;line-height:32px;}
    .event_content .event_box p {font-size:18px;margin-bottom:20px;}
    .event_content .event_box .inner_box p {padding-left:0;}
    .event_content .event_box input[type="checkbox"] {margin-top:5px;align-self:flex-start;}
    .event_content .event_box li {padding:8px 0;}
    .event_content .event_box li:hover { color: inherit;border: none;background: transparent;}
    .event_content .event_box .event_item {display:block;padding-left:10px;}
    .event_content .event_box .event_item .event_tit {font-size:15px;display:block;}
    .event_content .event_box .event_item .event_tit > span {font-size:12px;line-height:12px;}
    .event_content .event_box .event_item > div {display:block;}
    .event_content .badge {display:inline-block;top:10px;left:0;height:20px;font-size:13px;}
    .event_content .event_price {font-size:18px;justify-content: end;line-height:18px;}
    .event_content .event_price .price-area {margin-left:0;} 
    .event_content .event_price > .badge {display:none;}
    .event_content .result_btn {margin:40px 0 0 0;border-radius:0;font-size:18px;padding:20px 0;bottom:76px;}
    .event_content .result_btn.-on {bottom:0;}

    #applyPopup .contWin .formWrap .formCell li .event_tit {width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

    .m-none {display:none !important;}
    .event_category {display:block;margin:15px 0;}
    .event_category.fixed {position: fixed;top:54px;z-index: 102;width:100%;}
    .event_category.fixed .event_tabs.fixed {position: relative;display:flex;}
    .event_category .event_tabs {margin:0;} 
    .event_category.fixed .category-item {display:block;background:#fff;}
    .event_category .category-item {border-top:1px solid #EBECEF;border-bottom:1px solid #EBECEF;width:100%;position:relative;padding:0 52px;background:#fff;}
    .event_category .category-item .tab-link {padding:15px 0;}
    .event_category .category-item:before {content:"";position:absolute;right:15px;top:0;bottom:0;margin:auto;width:20px;height:14px;background:url('/images/upic/event_category_arrow.png') no-repeat center top;}
    .event_category .category-item:after {content:"";position:absolute;right:52px;width: 1px;height:90%;top:0;bottom:0;margin:auto;background:#EBECEF;}    
    .event_category .category-item span {display:block;font-size:14px;color:#353C49;font-weight:400;letter-spacing:-0.56px;text-align:center;}
}