.gallery-swipe-wrap.use-background {
    background-color: #555;
}

.travel-detail-section {
    margin-bottom: 8px;
}

.travel-detail-section .section-content {
    border-bottom: 1px solid #ddd;
}

.ticket-tour-basis-product {
    padding: 20px 16px;
}

.basis-product {
    margin-bottom: 15px;
}

.basis-product .basic-product-title {
    line-height: 24px;
}

.basis-product .basic-product-address {
    display: block;
    cursor: pointer;
    color: #555;
    font-size: 13px;
    letter-spacing: -.6px;
    margin-top: 5px;
}

.basis-product .basic-product-address > span {
    line-height: 18px;
}

.basis-product .basic-product-address .address-arrow-right-wrapper {
    position: absolute;
}

.travel-icon.icon-map-marker {
    width: 37px;
    height: 50px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDM3IDUwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTkuNSIgY3k9IjE2LjUiIHI9IjkuNSIgZmlsbD0iI0ZGRiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiMwMEI1OTkiIHN0cm9rZT0iI0ZGRiIgZD0iTTE3LjUgMjRhNi41MDIgNi41MDIgMCAwIDEtNi41LTYuNWMwLTMuNTg4IDIuOTEyLTYuNSA2LjUtNi41czYuNSAyLjkxMiA2LjUgNi41LTIuOTEyIDYuNS02LjUgNi41bTAtMjRDNy44MjUgMCAwIDcuNjY4IDAgMTcuMTUgMCAzMC4wMTMgMTcuNSA0OSAxNy41IDQ5UzM1IDMwLjAxMiAzNSAxNy4xNUMzNSA3LjY2OSAyNy4xNzUgMCAxNy41IDAiLz4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat;
    background-size: 37px 50px;
}

.basis-product .basic-product-address .address-arrow-right-wrapper .arrow-right {
    display: block;
    float: left;
}

.basis-product .basic-product-address .arrow-right {
    width: 6px;
    height: 6px;
    border-width: 1px 1px 0 0;
    border-color: #00a289;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 2px;
    margin-top: 6px;
    text-indent: -9999em;
}

.basis-product .basic-product-address:after, .basis-product:after {
    content: "";
    display: block;
    clear: both;
}

.travel-icon {
    display: inline-block;
    text-indent: -9999px;
}

.travel-title-md {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -1.2px;
}

.travel-title {
    color: #333;
}

.basis-product-price {
    display: block;
    text-align: left;
    margin-bottom: 14px;
}

.product-price {
    text-align: left;
}

.product-price.no-discounted.no-original .sale-wrap .sale-price {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #ae0000;
}

.product-price.no-discounted.no-original .sale-wrap .sale-price > em {
    font-weight: 700;
    font-size: 18px;
}

.product-price.has-discounted.has-original .discounted-wrap .description-wrap, .product-price.has-discounted.no-original .discounted-wrap .description-wrap, .product-price.no-discounted.has-original .sale-wrap .description-wrap, .product-price.no-discounted.no-original .sale-wrap .description-wrap {
    clear: both;
    display: block;
    font-size: 13px;
    letter-spacing: -1px;
    color: #888;
    padding-top: 2px;
}

.product-price:after {
    content: "";
    display: block;
    clear: both;
}

.ticket-tour-basis-product:after {
    content: "";
    display: block;
    clear: both;
}

.basis-product-promotion {
    padding: 16px;
    background-color: #f1faf3;
    border-top: 1px solid #ddd;
}

.basis-product-promotion .basic-promotions li {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -.5px;
}

.basis-product-promotion .basic-promotions li .promotion-icon {
    position: absolute;
    margin-top: 5px;
}

.travel-icon.icon-check-green {
    width: 11px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDExIDEwIj4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjMDBCNTk5IiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xLjAwNCA0LjY5TDQuMSA3Ljk1NCAxMC4wMDQgMSIvPgo8L3N2Zz4K) no-repeat;
    background-size: 11px 10px;
}

.basis-product-promotion .basic-promotions li .promotion-text {
    display: block;
    margin-left: 17px;
}

.basis-product-promotion .basic-promotions li:after {
    content: "";
    display: block;
    clear: both;
}
.swiper {
    width: 100%;
    height: 100%;
    --swiper-theme-color: #fff;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 320px;
    min-width: 100%;
}
/*.gallery-swipe-wrap .image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    right: -100%;
    margin: auto;
    max-height: 320px;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}*/
.swiper-wrapper {
    position: relative;
    width: 90%;
    height: 260px;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
/*.swiper-pagination {*/
/*    position: relative !important;*/
/*    bottom: 30px !important;*/
/*}*/
.swiper-pagination-bullet {
    margin: 0 4px;
}
.travel-content {
    text-align: center;
}
.travel-detail-section {
    margin-bottom: 8px;
}
.travel-content .content-area.overflow {
    height: 400px;
    overflow: hidden;
}
.travel-content .content-area.more {
    height: auto;
    overflow: auto;
}
.travel-content .travel-detail-content-images img {
    width: 100%;
}
.travel-content .content-more {
     margin: 10px;
 }
.travel-button.full-width {
    display: block;
    width: 100%;
}
.travel-button__white {
    background-color: #fff;
    color: #346aff;
    border: 1px solid #346aff;
}
.travel-button {
    font-family: apple sd gothic neo,malgun gothic,nanumbarungothic,nanumgothic,dotum,sans-serif;
    outline: none;
    text-align: center;
    letter-spacing: -1.1px;
    border-radius: 2px;
    cursor: pointer;
}
.travel-icon-text {
    letter-spacing: -1px;
    display: inline-block;
}
.travel-icon-image, .travel-icon-text .travel-icon {
    vertical-align: middle;
}
.travel-icon.icon-arrow-down-blue {
    width: 10px;
    height: 6px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiI+CiAgICA8cGF0aCBmaWxsPSIjMzQ2QUZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0uODEyIDBMMCAuODM4IDUgNmw1LTUuMTYyTDkuMTg4IDAgNSA0LjMyM3oiLz4KPC9zdmc+Cg==) no-repeat;
    background-size: 10px 6px;
}
.travel-icon.icon-arrow-up-blue {
    width: 10px;
    height: 6px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiI+CiAgICA8cGF0aCBmaWxsPSIjMzQ2QUZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik05LjE4OCA2TDEwIDUuMTYyIDUgMCAwIDUuMTYyLjgxMiA2IDUgMS42Nzd6Ii8+Cjwvc3ZnPgo=) no-repeat;
    background-size: 10px 6px;
}
.travel-detail-link, .travel-detail-link h3 {
    display: block;
    position: relative;
    margin: 0;
    background-color: #fff;
}
.travel-detail-link {
    height: 52px;
    padding: 0 15px;
    border-bottom: 1px solid #ddd;
}
.travel-detail-link h3 {
    padding: 13px 0 12px;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: -1px;
}
.travel-detail-link .nav-arrow {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #346aff;
    border-right: 2px solid #346aff;
}
.ticket-tour-vendor-items-search {
    background: #fff;
    padding: 8px;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
}
.ticket-tour-vendor-items-search .search-filters {
    position: relative;
    height: 52px;
    background-color: #00b599;
    border-radius: 2px;
}
.single-date-picker-wrapper-mweb {
    padding: 0 12px;
}
.single-date-picker-wrapper-mweb .single-date {
    position: relative;
    height: 52px;
}
.single-date-picker-wrapper-mweb .single-date .date-single__selected-date {
    color: #fff;
    font-size: 16px;
    letter-spacing: -.2px;
    line-height: 52px;
    font-weight: 500;
}
.travel-icon.icon-caret-down-white {
    width: 10px;
    height: 6px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiI+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0tNyAxNGgyNHYtMjRILTd6Ii8+CiAgICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTS03IDE0aDI0di0yNEgtN3oiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwbDUgNiA1LTZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=) no-repeat;
    background-size: 10px 6px;
}
.ticket-vendor-items-result {
    background-color: #fff;
}
.ticket-vendor-items-result h3 {
    font-weight: 700;
    font-size: 17px;
    letter-spacing: -1px;
    color: #111;
    padding: 20px 20px 15px;
}
.ticket-travel-item .ticket-travel-item-info {
    background-color: #f0f7f6;
    padding: 20px;
}
.ticket-travel-item .ticket-summary .ticket-summary-title {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    margin-bottom: 8px;
    letter-spacing: -1px;
}
.ticket-travel-item .ticket-vendor-item {
    padding: 20px 0;
    margin: 0 20px;
    border-bottom: 1px solid #eee;
}
.ticket-travel-item .ticket-vendor-item:last-child {
    border: none;
}
.ticket-travel-item .ticket-vendor-item .vendor-item-name {
    font-weight: 700;
    color: #00a289;
    margin-bottom: 5px;
}
.ticket-travel-item .ticket-button {
    float: right;
}
.product-price {
    text-align: left;
}
.product-price:after {
    content: "";
    display: block;
    clear: both;
}
.product-price.no-discounted.no-original .sale-wrap.area-ilp .sale-price {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #ae0000;
}
.product-price.no-discounted.no-original .sale-wrap.area-ilp .sale-price>em {
    font-weight: 700;
    font-size: 18px;
}
.ticket-travel-item .ticket-summary .summary-descriptions .summary-description .description-text:after, .ticket-travel-item .ticket-travel-item-info:after, .ticket-travel-item .ticket-vendor-item:after, .ticket-travel-item:after {
    content: "";
    display: block;
    clear: both;
}
.product-introductions li {
    padding: 18px 16px;
    border-bottom: 1px solid #eee;
}
.product-introductions li .introduction-title {
    font-size: 17px;
    letter-spacing: -1px;
    padding: 0 0 10px;
    margin: 0;
}
.product-introductions li .introduction-description {
    letter-spacing: -1px;
}
.travel-detail-section h2.section-title {
    display: block;
    position: relative;
    margin: 0;
    padding: 13px 16px 12px;
    border-bottom: 1px solid #ddd;
    font-size: 17px;
    letter-spacing: -.9px;
    line-height: 23px;
    font-weight: 700;
    text-decoration: none;
}
.travel-detail-section h2.section-title+.section-content {
    padding-top: 24px;
}
.product-policy {
    margin-bottom: 24px;
    padding: 0 16px;
    letter-spacing: -.2px;
}
.product-policy dt, .product-policy p {
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.9px;
}
.product-policy dd, .product-policy ll {
    font-size: 14px;
    letter-spacing: -1px;
    color: #333;
    line-height: 20px;
}
.product-policy .description {
    margin-bottom: 8px;
}
.travel-detail-nav h3 {
    padding: 13px 0 12px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: -1px;
}
.travel-detail-nav, .travel-detail-nav h3 {
    display: block;
    position: relative;
    margin: 0;
    background-color: #fff;
}

.travel-detail-nav {
    height: 52px;
    padding: 0 15px;
    border-bottom: 1px solid #ddd;
}
.travel-detail-nav .nav-arrow {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #346aff;
    border-right: 2px solid #346aff;
}