.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.42rem;
}

.pagination > li > a {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #d9534d;
    background-color: #ffffff;
    border: 1px solid #E4E6EF;
}

.pagination > li > a:hover {
    z-index: 2;
    color: #ab3d38;
    text-decoration: none;
    background-color: #EBEDF3;
    border-color: #E4E6EF;
}

.pagination > li > a:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pagination > li:first-child
.pagination > li:first-child > a {
    margin-left: 0;
    border-top-left-radius: 0.42rem;
    border-bottom-left-radius: 0.42rem;
}

.pagination > li:last-child
.pagination > li:last-child > a {
    border-top-left-radius: 0.42rem;
    border-bottom-left-radius: 0.42rem;
}

.pagination > li.active > a {
    z-index: 3;
    color: #ffffff;
    background-color: #d9534d;
    border-color: #d9534d;
}

.pagination > li.disabled > a {
    color: #7E8299;
    pointer-events: none;
    cursor: auto;
    background-color: #ffffff;
    border-color: #EBEDF3;
}

/* Carousel CSS Start */
.thumbnail-wrapper {
    width: 25%;
}

.thumbnail {
    position: relative;
    padding-top: 55%;
    overflow: hidden;
}

.thumbnail .centered {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.thumbnail .centered img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

img.landscape {
    width: auto;
    height: 100%;
}

img.portrait {
    width: 100%;
    height: auto;
}

/* Carousel CSS End */

.web-title {
    letter-spacing: 0.5px;
}

.safe-zone {
    padding-right: constant(safe-area-inset-right);
    padding-left: constant(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    padding-left: env(safe-area-inset-left);
}

.btn-safe-zone {
    padding: 15px 0 calc(constant(safe-area-inset-bottom) + 15px);
    padding: 15px 0 calc(env(safe-area-inset-bottom) + 15px);
}

/* 이미지 반응형 종횡비 유지 */
.image-dynamic-ratio {
    width: 100%;
    height: 0;
    padding-top: calc(100% * 0.5);
}

/* crousel 좌우버튼 투명도 조정 */
a.carousel-control-prev {
    background-color: #00000012;
}

a.carousel-control-next {
    background-color: #00000012;
}

#titleMenuDropBox {
    left: 25px !important;
}

/*숙박세일 페스타용 필터링 버튼*/
.saleFestaBtn > span{
    border: 1px solid #E4E6EF;
}
.saleFestaBtn > span.active{
    border-color: #F64E60;
    background-color: #f64e601f;
    color: #F64E60;
    font-weight: 600;
}

/*bank icon*/
.bankInput{
    left: -999em;
}
.bankListWrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.bankList label{
    width: 100%;
    height: 100%;
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    border: 1px solid #ccc;
    cursor: pointer;
}
.bankList label i{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    margin-left: auto;
    border-radius: 50px;
    border: 1px solid #ccc;
    color: #ccc;
}
/*은행 선택시*/
input.bankInput:checked~label{
    border-color: #1BC5BD;
    background-color: rgba(27, 197, 189, .1);
}
input.bankInput:checked~label strong{
    color: #1BC5BD;
}
input.bankInput:checked~label i{
    border-color: #1BC5BD;
    background-color: #1BC5BD;
    color: #fff;
}
.ki-check:before{
    margin-top: 3px;
}
.bank-icon{ width: 38px; height: 40px;}
.bankName315 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName316 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/kbstar.png)no-repeat 0 0/100%;}
.bankName317 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/nonghyup.png)no-repeat 0 0/100%;}
.bankName318 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/woorifg.png)no-repeat 0 0/100%;}
.bankName319 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}

.bankName320 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName321 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/standardchartered.png)no-repeat 0 0/100%;}
.bankName322 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/citibank.png)no-repeat 0 0/100%;}
.bankName323 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/epost.png)no-repeat 0 0/100%;}
.bankName324 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/hana.png)no-repeat 0 0/100%;}
.bankName325 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/shinhan.png)no-repeat 0 0/100%;}
.bankName326 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName327 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/kbank.png)no-repeat 0 0/100%;}
.bankName328 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/kakaobank.png)no-repeat 0 0/100%;}
.bankName329 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}

.bankName330 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/suhyup.png)no-repeat 0 0/100%;}
.bankName331 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/nonghyup.png)no-repeat 0 0/100%;}
.bankName332 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/kfcc.png)no-repeat 0 0/100%;}
.bankName333 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/creditunion.png)no-repeat 0 0/100%;}
.bankName334 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/nfcf.png)no-repeat 0 0/100%;}
.bankName335 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName336 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/DGB.png)no-repeat 0 0/100%;}
.bankName337 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/BNK.png)no-repeat 0 0/100%;}
.bankName338 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/jbbank.png)no-repeat 0 0/100%;}
.bankName339 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/shinhan.png)no-repeat 0 0/100%;}

.bankName340 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/jbbank.png)no-repeat 0 0/100%;}
.bankName341 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/BNK.png)no-repeat 0 0/100%;}
.bankName342 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName343 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/nobank.png)no-repeat 0 0/100%;}/*기타 외국 은행*/
.bankName344 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/morganstanley.png)no-repeat 0 0/100%;}
.bankName345 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName346 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/hsbc.png)no-repeat 0 0/100%;}
.bankName347 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/deutsche.png)no-repeat 0 0/100%;}
.bankName348 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/jpmorganchase.png)no-repeat 0 0/100%;}
.bankName349 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/mizuho.png)no-repeat 0 0/100%;}

.bankName350 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/mufg.png)no-repeat 0 0/100%;}
.bankName351 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/BOA.png)no-repeat 0 0/100%;}
.bankName352 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/BNP.png)no-repeat 0 0/100%;}
.bankName353 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/icbc.png)no-repeat 0 0/100%;}
.bankName354 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/bankofchina.png)no-repeat 0 0/100%;}
.bankName355 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/nobank.png)no-repeat 0 0/100%;}/*대화은헹*/
.bankName356 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/bankcomm.png)no-repeat 0 0/100%;}
.bankName357 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/ccb.png)no-repeat 0 0/100%;}
.bankName358 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName359 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/fsb.png)no-repeat 0 0/100%;}

.bankName360 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/dashin.png)no-repeat 0 0/100%;}
.bankName361 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/SBI.png)no-repeat 0 0/100%;}
.bankName362 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/acuonsb.png)no-repeat 0 0/100%;}/*애큐온저축은행*/
.bankName363 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/welcomebank.png)no-repeat 0 0/100%;}
.bankName364 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/shinhan.png)no-repeat 0 0/100%;}
.bankName365 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName366 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/myasset.png)no-repeat 0 0/100%;}
.bankName367 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/kbstar.png)no-repeat 0 0/100%;}
.bankName368 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/sangsanginib.png)no-repeat 0 0/100%;}
.bankName369 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/hanyang.png)no-repeat 0 0/100%;}

.bankName370 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/leading.png)no-repeat 0 0/100%;}
.bankName371 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/BNK.png)no-repeat 0 0/100%;}
.bankName372 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}
.bankName373 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/ktb.png)no-repeat 0 0/100%;}
.bankName374 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/miraeasset.png)no-repeat 0 0/100%;}
.bankName375 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/samsung.png)no-repeat 0 0/100%;}
.bankName376 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/koreainvestment.png)no-repeat 0 0/100%;}
.bankName377 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/nonghyup.png)no-repeat 0 0/100%;}
.bankName378 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/kyobo.png)no-repeat 0 0/100%;}
.bankName379 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/DGB.png)no-repeat 0 0/100%;}

.bankName380 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/hmsec.png)no-repeat 0 0/100%;}
.bankName381 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/kiwoom.png)no-repeat 0 0/100%;}
.bankName382 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/ebest.png)no-repeat 0 0/100%;}
.bankName383 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/sk.png)no-repeat 0 0/100%;}
.bankName384 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/dashin.png)no-repeat 0 0/100%;}
.bankName385 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/imeritz.png)no-repeat 0 0/100%;}
.bankName386 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/hanwha.png)no-repeat 0 0/100%;}
.bankName387 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/hana.png)no-repeat 0 0/100%;}
.bankName388 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/shinhan.png)no-repeat 0 0/100%;}
.bankName389 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/db-fi.png)no-repeat 0 0/100%;}

.bankName390 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/eugenefn.png)no-repeat 0 0/100%;}
.bankName391 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/kakaobank.png)no-repeat 0 0/100%;}
.bankName392 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/bookook.png)no-repeat 0 0/100%;}
.bankName393 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/shinyoung.png)no-repeat 0 0/100%;}
.bankName394 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/capefn.png)no-repeat 0 0/100%;}
.bankName395 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/koreainvestment.png)no-repeat 0 0/100%;}
.bankName396 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/fosskorea.png)no-repeat 0 0/100%;}
.bankName397 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/woorifg.png)no-repeat 0 0/100%;}
.bankName398 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/aju.png)no-repeat 0 0/100%;}
.bankName399 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/IBK.png)no-repeat 0 0/100%;}

.bankName400 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/bok.png)no-repeat 0 0/100%;}
.bankName401 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/KDB.png)no-repeat 0 0/100%;}
.bankName402 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/hana.png)no-repeat 0 0/100%;}

/*2023 12 15 추가된 은행 아이콘 용 css*/
.bankName1044 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/toss.png)no-repeat 0 0/100%;}
.bankName1045 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/daol.png)no-repeat 0 0/100%;}
.bankName1046 {background: url(https://cdn.campingtalk.net/local/images/icon/bank/toss.png)no-repeat 0 0/100%;}

/* vModal 동적 크기조절  */
@media (max-width: 520px) {
    .reactive-width {
        width: 94%;
    }
    .bankListWrap {
        grid-template-columns: 1fr;
    }
}