/*
#main * {
    font-family: 'SpoqaHanSansNeo', sans-serif !important;
}
*/
.pliki-hearton:before { content: "\f15f"; }

.wrap-detail-option select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #000;
    display: flex;
    height: 46px;
    padding: 0 44px 0 20px;
    width: 100%;
    font-size: 14px;
    color: #000; /* 기본 텍스트 색상을 검정색으로 설정 */
    opacity: 0.3;
    cursor: pointer;
    margin-bottom: 10px;
}

.wrap-detail-option select.selected {
    border: 2px solid #000;
    color: #000; /* 선택된 항목이 기본 옵션이 아닐 때 적용될 색상 */
    opacity: 1; /* 선택된 항목이 기본 옵션이 아닐 때 적용될 투명도 */
}

.wrap-detail-option select:focus {
    outline: none;
    opacity: 1;
}

/* 선택된 옵션의 텍스트 색상 변경 */
.wrap-detail-option select:active, .wrap-detail-option select:hover, .wrap-detail-option select:valid {
    opacity: 1;
    color: #000; /* 선택 시 텍스트 색상을 검정색으로 변경 */
}

/* 옵션 스타일 */
.wrap-detail-option option {
    padding: 0 20px;
    margin: 5px 0; /* 옵션 간에 공간 추가 */
    background: #fff;
    border: none;
    color: #000;
}

.modal {
    display: none;
}

.sound_only {
    display: none;
}

/* 선택 옵션 */
#sit_opt_added {
    margin:0;
    padding:0;
    border-bottom:0;
    list-style:none
}
#sit_opt_added li {
    border-radius: 8px;
    background-color: #F4F4F4;
    overflow: hidden;
    padding: 20px;
    margin-top: 25px;
    position: relative;
}
#sit_opt_added li:after {
    display:block;
    visibility:hidden;
    clear:both;
    content:""
}
#sit_opt_added li .opt_name {
    line-height:28px;
    font-weight:bold;
}
#sit_opt_added li .sit_opt_subj{
    font-size: 1.4em;
    font-weight: 500;
}
#sit_opt_added li .opt_count {
    margin-top: 20px;
}
#sit_opt_added button {
    float:left;
    width:30px;
    height:30px;
    border:1px solid #bdc9dc;
    border-radius:0;
    color:#666;
    font-size:0.92em
}
#sit_opt_added button:hover {color:#000}
#sit_opt_added .num_input {
    float:left;
    border:0;
    height:30px;
    border-top:1px solid #e4e4e4;
    border-bottom:1px solid #e4e4e4;
    text-align:center
}
#sit_opt_added .sit_opt_del {
    position:absolute;
    right:20px;
    top:20px;
    font-size:15px;
    border:0;
    /*border-left:1px solid #e6e9ed;*/
    /*border-bottom:1px solid #e6e9ed;*/
}
#sit_opt_added .sit_opt_del:hover {
    color:#be334a
}
#sit_opt_added .sit_opt_prc {
    display:block;
    float:right;
    width:100px;
    padding:0 3px;
    text-align:right;
    line-height:30px;
    font-size:1.183em;
    font-weight:bold
}

@media (max-width: 767px) {
    #wrap .header { display: none; }
    #wrap .header_sub { display: flex !important; }
    footer { display: none}
    .mobile-dock-bar { display: none !important;}
}