@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css);
@import url('https://fonts.cdnfonts.com/css/nanumsquare-neo');

html, body, h1, h2, h3, h4, h5{
    font-family: 'Pretendard', sans-serif !important;
    color: #121314 !important;
}

.btn-login{
    height: 30%;

}

.card-grid-small{
    max-height: 200px;
    border-radius: 0;
}

.w-50px {
    width: 60px;
}

.w-10 {
    width: 10% !important;
}

.w-15 {
    width: 15% !important;
}

.w-18 {
    width: 18% !important;
}

.w-20 {
    width: 20% !important;
}

.w-80 {
    width: 80% !important;
}

.good-radio {
    width: 1.8em;
    height: 1.8em;
}

.radio-4 {
    width: 1.5em;
    height: 1.5em;
}

.mw-300px {
    max-width: 300px !important;
}

.mw-400px {
    max-width: 400px !important;
}

.mw-500px {
    max-width: 500px !important;
}

.mw-600px {
    max-width: 600px !important;
}


.mw-700px {
    max-width: 700px !important;
}

.mw-800px {
    max-width: 800px !important;
}

.mw-900px {
    max-width: 900px !important;
}

.mw-1000px {
    max-width: 1000px !important;
}

.mw-1200px {
    max-width: 1200px !important;
}

.reserve-time{
    width : 80px;
    margin-right: 0.3rem !important;
}

.reserve-time > label{
    width:80px;
}

.reserve-day{
    width : 140px;
    margin-right: 0.3rem !important;
}

.reserve-day .btn{
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.reserve-day > label{
    width:140px;
}

.fc .fc-col-header-cell {
    padding: 0.75rem 0.5rem;
}

.fc-header-toolbar {
    zoom:1;
}

#fc-dom-1 {
    font-size : 1.75em;
}

@media (max-width: 500px) {
    .fc .fc-col-header-cell {
        padding: 0 0;
    }

    .fc-header-toolbar {
        zoom : 0.52;
    }

    #fc-dom-1 {
        font-size : 1.3em;
    }
}

@media (min-width: 500px) {
    .fc .fc-col-header-cell {
        padding: 0 0;
    }

    .fc-header-toolbar {
        zoom: 0.7;
    }

    #fc-dom-1 {
        font-size : 1.5em;
    }
}

@media (min-width: 800px) {
    .fc .fc-col-header-cell {
        padding: 0 0;
    }

    .fc-header-toolbar {
        zoom:1;
    }

    #fc-dom-1 {
        font-size : 1.75em;
    }
}

.btn-custom {
    --bs-btn-padding-y: 0.4rem;
    --bs-btn-padding-x: 0.8rem;
    --bs-btn-font-size: 0.8125rem;
    --bs-btn-border-radius: 0.4rem;
    white-space: none;
}

@media (max-width:800px) {
    .btn-custom {
        white-space: nowrap;
        padding-left: 6px;
        margin-top: 6px;
        padding-right: 6px;
    }
}

/*.spl-icon-custom {*/
/*    width: 1.25em;*/
/*}*/

.spl-text-custom {
    font-size:15px;
}


@media (max-width:1200px) {
    .spl-text-custom {
        font-size:11px;
    }

    /*.spl-icon-custom {*/
    /*    width: 3em;*/
    /*}*/
}

@media (max-width:345px) {
    .spl-text-custom-dm {
        font-size:8px;
    }
}

@media (min-width: 500px) {
    .spl-icon-custom {
        width: 1.25em;
    }
}

.wk-check-custom {
    padding-left: 1.5em;
}

.fw-check-custom {
    font-size : 15px;
}

.ft-size-custom {
    font-size : 13px;
    padding-left : 1.5em;
}
.cm8-custom {
    zoom : 1;
}

@media (max-width: 1200px) {
    .cm8-custom {
        zoom : 0.9;
    }
    .fw-check-custom {
        font-size : 11px;
    }

    .wk-check-custom {
        padding-left: 1em;
    }

    .ft-size-custom {
        font-size : 10px;
        padding-left : 1em;
    }
    .fc td {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.custom-button-sz {
    -webkit-box-flex: unset;
    -ms-flex: auto;
    flex: none;
    width : auto;
    margin-left:0;
    margin-top : 0;
    margin-right : calc(0.5* var(--bs-gutter-x));
}

.custom-row {
    margin-right : 0;
}

@media (max-width:1180px) {
    .custom-button-sz {
        -webkit-box-flex : 0;
        -ms-flex : 0 0 auto;
        flex : none;
        width : 45%;
        margin-left : 3.3%;
        margin-top : 1.5%;
        margin-right : 0;
    }

    .custom-row {
        margin-right : calc(-0.5* var(--bs-gutter-x));
    }
}

.fc .fc-col-header-cell .fc-col-header-cell-cushion {
    color: var(--bs-gray-800) !important;
}

.fc .fc-daygrid-day-number {
    color: var(--bs-gray-800) !important;
}

.fc-event{
    cursor: pointer;
}

.error{
    color: #f4516c;
}

.swal2-confirm{
    background-color: #FF404B !important;
}

.cursor-default{
    cursor : default !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background-color: #FF404B !important;
}

div:where(.swal2-container) button:where(.swal2-styled) {
     box-shadow: none !important;
}

div:where(.swal2-icon).swal2-success {
    border-color: #FF404B !important;
    color: #FF404B !important;
}

.swal2-success-ring {
    border-color: #FF404B !important;
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-line] {
    background-color: #FF404B !important;
}

.rd-day-selected, .rd-time-selected, .rd-time-option:hover {
    background-color: #FF404B !important;
}

.h-250px {
    height: 250px !important;
}

.wowple-container{
    min-height: 600px;
}

.wowple-title{
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 60px !important;
    color: #6F4340;
}

.wowple-text{
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    color: #6F4340;
}

.category-bg{
    background-color: #F8F9FB;
}
.cursor-pointer {
    cursor: pointer;
}

.tagify .tagify__tag {
    background-color: #F4F4F4;;
    margin : 0 5px 0 5px  !important;
}

.tagify__input {
    margin : 0 !important;
}

.py-lg-15 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
}

.footer_wowspace_text{
    color: #858D95;
}

.wow-table-md td, th{
    padding : 0.8rem 0.5rem;
}

.wow-py-0 {
    padding-top : 0 !important;
    padding-bottom : 0 !important;
}

.p13{
    font-family: 'Pretendard', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}


.dropdown-item.active, .dropdown-item:active .wow-memu {
    color: #FF404B !important;
    background-color: #FFF !important;
}

.dropdown-item:hover, .dropdown-item:focus .wow-memu{
    color: #FF404B !important;
    background-color: #FFF !important;
}


.btn-bar{
    border-color : transparent !important;
}

.btn-bar.show{
    color: #FF404B !important;
}

.btn-bar:hover{
    color: #FF404B !important;
}

.dropdown-item.active img {
    filter: invert(29%) sepia(94%) saturate(4237%) hue-rotate(342deg) brightness(102%) contrast(101%);
}

.dropdown-item:hover img {
    filter: invert(29%) sepia(94%) saturate(4237%) hue-rotate(342deg) brightness(102%) contrast(101%);
}

.gray300_bg{
    /*color: #4C525B !important;*/
    --bs-btn-bg: #4C525B !important;
}

.arrow-link {
    display: block;
    position: relative;
}

.arrow-link:hover::after {
    content: "\2197"; /* 화살표 유니코드 코드 포인트 */
    position: absolute;
    top: 50%;
    right: -3px; /* 조정하여 화살표 위치 조절 */
    transform: translateY(-50%);
    font-size: 16px;
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
    background-color: rgba(255, 64, 75, 0.1) !important;
    color: #FF404B !important;
}

.btn-primary:hover, .btn-primary:focus {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #FF404B;
}

.btn-wow:hover, .btn-wow:focus {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), #FFF;
}

.svg-container:hover svg path {
    fill: black;
    fill-opacity : 0.5
}

.li_footer a:hover{
    color:#4C525B;
}

.scroll-y {
    overflow-y: scroll;
    position: relative;
}


.form-control-search:focus {
    border-color: rgba(var(--bs-primary-rgb), 0.7) !important;
    background-color:#ffffff !important;
}

@media (max-width: 576px) {

    .navbar-collapse {
        /*height: 100vh;*/
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        border: 0 !important;
        margin-top: 5px !important;
    }
}

.ps-40 {
    padding-left: 2.5rem !important;
}

.pse-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
}

.navbar-brand{
    padding-top:19px;
    padding-bottom: 19px;
}

.btn-login{
    border-radius: 12px;
    /*border: 1px solid var(#FF404B);*/
}

.nav-link{
    font-size: 16px;
    font-weight: 600;
    color : #676D76;
}

.nav-link-wowplace{
    color : #fff !important;
}

.back-top {
    /*bottom: 100px !important;*/
    /*border-radius: 50% !important;*/
    background: transparent !important;
}
.back-top:before {
    content: none !important;
}

.wowplace-logo{
    /*width : 79px !important;*/
    height: 30px !important;
}
.logo-dark{
    display:none !important;
}

.header-sticky-on .logo-dark{
    display:inline-block !important;
}

.header-sticky-on .logo-light{
    display:none !important;
}

.header-sticky-on .nav-link-wowplace{
    color : #676D76 !important;
}

footer {
    padding : 0 !important;
}

footer .container {
    padding : 60px 40px 100px 40px !important;
}

.gray100{
    color : #121314;
}

.gray200{
    color : #2F3438;
}

.gray400{
    color : #676D76;
}

.gray500{
    color : #858D95;
}

.container-header{
    padding : 0 40px;
}
.space_container{
    padding : 40px;
}

.arrow-lg .tns-controls [data-controls]{
    width: 48px;
    height: 48px;
    line-height: 30px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    opacity: 0.5;
}

.tns-controls [data-controls='prev'] {
    left: -25px;
}
.tns-controls [data-controls='next'] {
    right: -25px;
}

.img_banner{
    width: 1120px;
    height: 260px;
    max-width: 100%;
}

.text-review {
    max-height: 4.5em; /* 최대 높이를 3줄로 설정 (1.5em = 1줄의 높이) */
    overflow: hidden; /* 너무 긴 텍스트를 숨김 */
    position: relative;
}
.text-review::after {
    color : #676D76;
    content: '...'; /* '...' 추가 */
    position: absolute;
    bottom: 0;
    right: 0;
    background: white; /* 텍스트 위에 덮을 배경 설정 */
}

.special_card {
    min-height: 196px;
}

.inline_calendar{

}

.inline_calendar .flatpickr-calendar {
    border: 0 !important;
    box-shadow: none !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    border-radius: 0 !important;
}


.inline_calendar .flatpickr-day, span.flatpickr-weekday, .flatpickr-months .flatpickr-month {
    color: #393939 !important;
}

.inline_calendar .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
    color: var(--bs-gray-300) !important;
}


.inline_calendar .flatpickr-day.selected{
    color: #fff !important;
}

/*.inline_calendar .prevMonthDay, .nextMonthDay {*/
/*    visibility: hidden;*/
/*}*/

.store-list-inline .btn {
    width : 140px !important;
}

.small-badge {
    font-size: 0.7em;  /* 글씨 크기 조절 */
    padding: .25em .4em;  /* 안쪽 여백 조절 */
    border-radius: .25rem;  /* 모서리 둥글기 조절 */
}

.space_type_card {
    padding: 0.8rem 0 0.8rem 0 !important;
}

.space_type_nm {
    font-size: 0.8rem;
    font-weight: 400;
    color: #555 !important;
}


.space_type_col {
    flex: 0 0 auto;
    max-width: 10%;
}

.collapse_space_type {
    flex: 0 0 auto;
    max-width: 16.6%;
}

.collapse_area {
    flex: 0 0 auto;
    max-width: 16.6%;
}

.space_type_nm:hover {
    color: #FF404B !important;
}

.space_type_icon {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    text-align: center;
    margin-bottom: 1rem !important;
}

/*.space_type_icon_image {*/
/*    padding : 0rem !important;*/
/*}*/

.col_20 {
    flex: 0 0 auto;
    max-width: 20%;
}

.login_icon{
    height: 26px;
    width: auto;
}

.list-inline-keyword{
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    margin: 0 !important;
}

.list-inline-item-keyword{
    width: 50% !important;
    box-sizing: border-box !important;
    margin : 0 !important;
    padding-right: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

@media (max-width: 767.98px) {
    .space_container{
        padding : 20px;
    }

    .banner_container {
        padding : 5px;
    }

    .arrow-lg .tns-controls [data-controls]{
        width: 20px;
        height: 20px;
        line-height: 0px;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        opacity: 0.6;
    }

    .tns-controls [data-controls='prev'] {
        left: -15px;
    }
    .tns-controls [data-controls='next'] {
        right: -15px;
    }

    .container-header{
        padding : 0 10px 0 20px !important;
    }

    .back-top2 {
        bottom: 10px;
        right: 10px;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .back-top2:before {
        font-size: 0.6rem;
    }

    .nav-link-wowplace{
        color : #676D76 !important;
    }

    header.header-sticky-on {
        position: fixed;
        z-index: 1040;
        top: 0;
        left: 0;
        right: 0;
        background-color: var(--bs-body-bg);
        animation: fadeInDown .5s;
        width: 100%;
        border-bottom: 1px solid var(--bs-gray-200);
    }

    header .wowplace_mobile_menu{
        color : white;
    }

    header.header-sticky-on .wowplace_mobile_menu{
        color : #0b0a12 !important;
    }

    .btn_2{
        height : 52px;
        font-size: 16px;
        font-weight: 600;
        line-height: 10px;
        padding: 18px 40px;
        border : 1px solid;
    }

    footer .container {
        padding : 60px 30px 80px 30px !important;
    }

    .img_banner{
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .space_use {
        font-size: 0.8rem !important;
        padding : 0.6rem 0.3rem !important;
    }

    .space_type_row.g-3{
        --bs-gutter-x: 0.1rem !important;
    }

    .space_type_card {
        padding: 0.4rem 0 0.2rem 0 !important;
    }

    .space_type_col {
        flex: 0 0 auto;
        max-width: 20% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .space_type_nm {
        font-size: 0.7rem;
        font-weight: 400;
    }

    .space_type_nm:hover {
        color: #FF404B !important;
    }

    .space_type_icon {
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        text-align: center;
        margin-bottom: 0.2rem !important;
    }

    /*.space_type_icon_image {*/
    /*    padding : 0.5rem !important;*/
    /*}*/

    .collapse_space_type {
        max-width: 50%;
    }

    .collapse_area {
        flex: 0 0 auto;
        max-width: 50%;
    }

    /*.toggle-btn{*/
    /*    font-size: 0.8rem !important;*/
    /*}*/

}
@media (max-width: 575.98px) {
    .back-top2 {
        display: none;
    }
}

.tns-nav [data-nav] {
    margin-top : 30px !important;
    background-color: #CFD2D6 !important;
    box-shadow: none !important;
}

.tns-nav [data-nav]:after {
    background-color: #FF404B !important;
    box-shadow: none !important;
}

.tns-nav .tns-nav-active {
    background-color: #FF404B !important;
    border-radius: 10px !important;
    width : 30px !important;
}

.wowspace_main_slider .tns-nav {
    top: 70%;
    left: 8%;
}


/* NOTE : data-glightbox data-gallery : "사진설명"을 위한 CSS */
.gdesc-inner {
    background-color: black;
}

/* NOTE : data-glightbox data-gallery : "사진설명"을 위한 CSS */
.gslide-title {
    color: white !important;
    text-align: center;
}

/* NOTE : [START] 공간 상세화면 이미지 높이 조절을 위한 CSS */
.carousel-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

@media (min-width: 1000px) {
    .carousel-item {
        position: relative;
        width: 100%;
        height: 500px; /* 원하는 높이로 설정 */
        overflow: hidden;
    }
}
@media (min-width: 500px) and (max-width: 1000px) {
    .carousel-item {
        position: relative;
        width: 100%;
        height: 350px; /* 원하는 높이로 설정 */
        overflow: hidden;
    }
}
@media (max-width: 500px) {
    .carousel-item {
        position: relative;
        width: 100%;
        height: 250px; /* 원하는 높이로 설정 */
        overflow: hidden;
    }
}
/* NOTE : [END] 공간 상세화면 이미지 높이 조절을 위한 CSS */

.flex-column-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.flex-column-container .badge {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.loadingMessage {
	position: relative;
    left: 50%;
    top: 50%;
    z-index: 1000;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background-image: url('/images/loading2.gif');
    background-size: cover;
    background-position: center;
}

/*.tns-nav {*/
/*    position: absolute;*/
/*    top: 100%;*/
/*    bottom: 0;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    z-index: 10;*/
/*    width: auto;*/
/*    text-align: center;*/
/*    white-space: nowrap;*/
/*}*/

.custom-zoom {
    zoom : 1
}

@media (max-width: 1000px) {
    .custom-zoom {
        zoom : 0.8
    }
}


