﻿.bannertitle {
    font-size: 26px;
    letter-spacing: 0;
    color: #1a2b49;
    font-weight: 500;
    margin-left: 0 !important
}

.hotel_ban .bannertitle,
.new-sliderbanner .bannertitle {
    height: 0
}

.bannertitle .fa {
    color: #e74c3c;
    font-size: 30px;
    margin-right: 5px;
    background: 0 0
}

.fa-visa::before {
    content: "\f1e5"
}

.border-ri {
    border: 1px solid var(--main-web-color);
    clear: both;
    width: 8%;
    display: block;
    margin-left: 0;
    margin-top: 10px
}

.nbnrmb80 {
    margin-bottom: 80px !important
}

.hotel_ban .lSSlideOuter,
.new-sliderbanner .lSSlideOuter {
    margin-top: -7px
}

.new-sliderbanner .lSAction {
    width: 103px;
    float: right;
    position: absolute;
    right: 0
}

.hotel_ban .lSAction>.lSPrev,
.new-sliderbanner .lSAction>.lSPrev {
    right: 46px !important;
    left: auto !important;
    background-position: 0 0
}

.hotel_ban .lSAction>.lSNext,
.new-sliderbanner .lSAction>.lSNext {
    right: 17px !important
}

.hotel_ban .lSAction>a,
.new-sliderbanner .lSAction>a {
    opacity: 1
}

.hotel_ban .lSNext,
.hotel_ban .lSPrev,
.new-sliderbanner .lSNext,
.new-sliderbanner .lSPrev {
    background: #ea5318 !important;
    height: 35px;
    width: 35px;
    top: 15px;
    font-size: 30px;
    padding: 9px;
    position: absolute;
    text-align: center;
    color: #fff;
    line-height: 12px
}

.hotel_ban .lSPrev::before,
.new-sliderbanner .lSPrev::before {
    content: "‹";
    display: block
}

.hotel_ban .lSNext::before,
.new-sliderbanner .lSNext::before {
    content: "›";
    display: block
}

.new-sliderbanner ul.trading {
    height: auto !important;
    margin-top: 66px !important
}

.new-sliderbanner ul li article {
    margin-bottom: 0;
    box-shadow: none !important
}

.hotel_ban .ribbon,
.new-sliderbanner .ribbon {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    width: 90px;
    height: 75px;
    text-align: center
}

.new-sliderbanner .ribbon {
    left: 7px
}

.hotel_ban .ribbon span,
.new-sliderbanner .ribbon span {
    background-color: #ea6c18 !important;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    line-height: 23px;
    -webkit-transform: rotate(0);
    width: 90px;
    display: block;
    background: #4fc3f7;
    background: linear-gradient(#ea5318 0, #ea5318 100%);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
    position: absolute
}

.new-sliderbanner .ribbon span {
    top: 18px;
    left: -2px
}

.hotel_ban .ribbon span {
    top: 32px;
    left: -5px
}

.hotel_ban .ribb-shadow,
.new-sliderbanner .ribb-shadow {
    border-bottom: 0 solid transparent;
    border-left: 10px solid transparent;
    border-right: 0 solid transparent;
    border-style: solid;
    border-width: 10px 0 0 10px;
    float: left;
    height: 0;
    width: 0;
    margin-left: -2px;
    border-top-color: #545454
}

.new-sliderbanner .ribb-shadow {
    margin-top: 40px
}

.hotel_ban .ribb-shadow {
    margin-top: 55px
}

.new-sliderbanner .price-text {
    height: 85px;
    box-shadow: none;
    border: none;
    position: relative;
    -webkit-box-shadow: 0 .5em 1.5em 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 .5em 1.5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .5em 1.5em 0 rgba(0, 0, 0, .1);
    margin: 5px 0;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    border-bottom: solid 2px var(--main-web-color) !important
}

.new-sliderbanner .price-text .product-title {
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    float: left;
    font-weight: 500;
    margin-top: 5px;
    height: 40px !important;
    color: #1a2b49;
    padding-left: 5px
}

.tourmaster-tour-rating {
    margin-left: -3px;
    position: absolute;
    bottom: 5px;
    margin-top: 0;
    clear: both
}

.fa.fa-star {
    font-size: 12px
}

.tourmaster-tour-rating i {
    margin-left: 4px
}

.tourmaster-review-form .tourmaster-review-form-rating,
.tourmaster-single-review-content .tourmaster-single-review-detail-rating i,
.tourmaster-tour-rating i,
.tourmaster-tour-review-item .tourmaster-tour-review-item-rating i,
.tourmaster-tour-search-field-rating .tourmaster-rating-select {
    color: #ffa127
}

.fa-map-marker,
.fa-star,
.fa-star-half-o,
.hotel_ban .fa-angle-right {
    background: 0 0
}

.fa-star::before {
    content: "\f005"
}

.tourmaster-tour-rating-text {
    font-size: 13px;
    font-weight: 400;
    margin-left: 6px
}

.new-sliderbanner .price-red {
    font-size: 16px;
    color: #ea6c18;
    font-weight: 700;
    float: right;
    margin-top: 18px;
    width: 40%;
    position: absolute;
    right: 0;
    bottom: 5px;
    border-bottom: none;
    padding-right: 5px
}

.new-sliderbanner .price-red p.tourmaster-tail {
    font-size: 13.5px !important;
    color: #768092 !important
}

.new-sliderbanner .price-red p {
    clear: both;
    text-align: right;
    margin: 0 !important;
    padding: 0;
    font-weight: 500;
    line-height: 18px
}

.nbnrmb60 {
    margin-bottom: 60px !important
}

.hotel_ban ul.hotelban,
.hotelban .lslide {
    height: 100% !important
}

.hotel_ban ul.hotelban {
    margin-top: 66px !important
}

.hotelban article {
    position: relative;
    margin-bottom: 18px !important
}

.hotel_ban .img-tran {
    overflow: hidden;
    position: relative;
    margin: 0 8px
}

.hotel_ban .box-inner img {
    -webkit-transition: all .3s;
    transition: all .3s
}

.hotel_ban .box-inner img:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.hotelban img {
    width: 100%;
    max-width: 100%
}

.hotel_ban .list-desc {
    border: 1px solid #f3f3f3;
    padding: 10px;
    height: 112px;
    position: relative
}

.hotel_ban h4 {
    display: block;
    text-transform: capitalize;
    padding: 0;
    margin: 0 0 3px;
    font-size: 18px;
    color: #1a2b49;
    width: 320px;
    font-weight: 500
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
    float: left
}

.hotel_ban .list-desc .small,
.hotel_ban .list-desc .small a {
    color: #2f88b9;
    letter-spacing: 1px;
    line-height: 1;
    font-size: 14px;
    display: inline-block
}

.hotel_ban .list-bottom {
    display: block;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
    float: right;
    text-align: right
}

.hotel_ban .list-bottom li:last-child {
    border-right: 0;
    margin-right: 0
}

.hotel_ban .list-bottom li {
    border-right: 1px solid #f3f3f3;
    color: #a6a6a6;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
    margin-right: 10px;
    text-transform: uppercase
}

.hotel_ban .list-bottom sub {
    color: #ea6c18;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    margin: 7px 0 5px;
    position: absolute;
    bottom: 0 !important;
    right: 6px;
    text-align: right
}

.new-price span {
    margin-left: 5px
}

span.discount {
    display: block;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 500;
    color: #768092
}

.line-thro {
    color: #768092;
    font-size: 13.5px !important;
    line-height: 18px
}

.line-thro,
.tourmaster-tail {
    text-decoration: line-through
}

.hotel_ban .readmore {
    position: absolute;
    right: 30px;
    font-size: 13px;
    text-transform: uppercase;
    bottom: 34px;
    float: left;
    left: 12px;
    bottom: 2px;
    width: 135px;
    font-weight: 500;
    color: #2f88b9
}

.hotel_ban .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hotel_ban .fa-angle-right::before {
    content: "\f105"
}

.clearfix::after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.fa-suitcase::before {
    content: "\f0f2"
}

.view-all {
    float: right;
    margin-top: 8px;
    border: solid 1px #e74c3c;
    padding: 0 11px;
    font-size: 17px;
    font-family: arial;
    color: #e74c3c;
    font-weight: 400
}

.details.pkg_d_n .box-title {
    font-weight: 400;
    font-size: 16px
}

.details.pkg_name .box-title {
    font-weight: 500
}

.fa-building-o::before {
    content: "\f0f7"
}

.bnr_mb40 {
    margin-bottom: 40px !important
}

.item .new-imgsli:first-child {
    padding-left: 0
}

.new-imgsli,
.new-imgslisec {
    position: relative;
    display: inline-block;
    padding: 5px;
    width: 25%
}

.thumbnail {
    border: 0 !important;
    padding: 0 !important
}

.blurbg {
    background: #000;
    opacity: .3;
    width: 97%;
    height: 91%;
    position: absolute;
    transition: all .3s ease 0s
}

.blurbg,
.new-imgsli img,
.new-imgslisec img {
    height: 330px;
    border-radius: 10px
}

.blurbg:hover {
    opacity: .1
}

.newslide-text {
    position: absolute;
    text-align: center;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 93%
}

.newslide-text h2 {
    font-size: 26px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 5px
}

.newslide-text p {
    font-size: 17px;
    color: #fff;
    font-weight: 500;
    padding: 5px;
    display: inline
}

.nbnrmb45 {
    margin-bottom: 45px !important
}

.m-bottom {
    margin-bottom: 35px
}

.banner-2 .banner-item-wrap,
.banner-4 .tour-wrap {
    position: relative;
    overflow: hidden
}

.banner-2 .banner-item-wrap .banner-media-image,
.banner-4 .tour-wrap .tour-image {
    line-height: 0;
    position: relative
}

.banner-2 .banner-item-wrap .banner-media-image .image-bnr,
.banner-4 .tour-wrap .tour-image .tour-bnr-img {
    width: 100%
}

.banner-2 .banner-item-wrap .banner-overlay,
.banner-4 .tour-wrap .tour-overlay {
    top: 0;
    opacity: 0;
    transition: opacity .3s;
    -moz-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    background: #000
}

.banner-2 .banner-item-wrap .banner-overlay,
.banner-2 .banner-item-wrap .banner-overlay-front,
.banner-4 .tour-wrap .tour-head,
.banner-4 .tour-wrap .tour-overlay,
.banner-4 .tour-wrap .tour-overlay-front,
.tour-head-divider {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.banner-2:hover .banner-item-wrap .banner-overlay,
.banner-4:hover .tour-wrap .tour-overlay {
    opacity: .65
}

.banner-2 .banner-item-wrap .banner-overlay-front,
.banner-4 .tour-wrap .tour-overlay-front {
    top: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .75) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .75) 100%);
    background: linear-gradient(top bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .75) 100%)
}

.banner-2 .banner-item-wrap .banner-head {
    position: absolute;
    padding-top: 5px;
    top: 100%;
    left: 0;
    right: 0;
    transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transition: transform .2s ease-out, top .2s ease-out;
    -moz-transition: transform .2s ease-out, top .2s ease-out;
    -webkit-transition: transform .2s ease-out, top .2s ease-out
}

.banner-2:hover .banner-item-wrap .banner-head {
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%)
}

.banner-2 .banner-item-wrap .banner-head .banner-head-display {
    padding: 0 25px 8px;
    text-align: center
}

.banner-title {
    color: #fff !important;
    font-weight: 500
}

.banner-2 .banner-item-wrap .banner-head .banner-head-animate {
    margin-bottom: -15px;
    transition: margin .2s ease-out, padding .2s ease-out;
    -moz-transition: margin .2s ease-out, padding .2s ease-out;
    -webkit-transition: margin .2s ease-out, padding .2s ease-out;
    padding: 0 25px;
    position: relative;
    text-align: center
}

.banner-2:hover .banner-head-animate {
    padding-top: 0;
    margin-bottom: 0
}

.banner-2 .banner-item-wrap .banner-head-divider {
    border-color: #ea6c18;
    position: absolute;
    margin-bottom: -5px;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    transition: margin .2s;
    -moz-transition: margin .2s;
    -webkit-transition: margin .2s
}

.banner-2:hover .banner-head-divider {
    margin-bottom: 0
}

.fa-plane::before {
    content: "\f072"
}

.banner-head-animate .banner-head-link {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #ea5318;
    text-decoration: none;
    transition: background .3s, color .3s, border-color .3s;
    -moz-transition: background .3s, color .3s, border-color .3s;
    -webkit-transition: background .3s, color .3s, border-color .3s
}

.banner-head-animate .banner-head-link:hover {
    color: #ea7e54
}

.banner-4 .tour-wrap .tour-head .tour-head-display {
    transition: padding .2s ease-out;
    -moz-transition: padding .2s ease-out;
    -webkit-transition: padding .2s ease-out;
    padding: 0 25px 20px
}

.banner-4:hover .tour-wrap .tour-head-display {
    padding-bottom: 10px
}

.banner-4 .tour-wrap .tour-head .tour-head-display .tour-title {
    font-size: 16px;
    margin-bottom: 0;
    float: left;
    color: #fff
}

.tour-head .tour-head-display .tour-title i {
    font-size: 18px;
    margin-right: 9px;
    color: #fff
}

.fa-map-marker::before {
    content: "\f041"
}

.banner-4 .tour-wrap .tour-head .tour-head-display .tour-count {
    float: right;
    margin-top: 2px;
    color: var(--main-web-color)
}

.banner-4 .tour-wrap .tour-head .tour-head-animate {
    margin-bottom: -49px;
    transition: margin .2s ease-out;
    -moz-transition: margin .2s ease-out;
    -webkit-transition: margin .2s ease-out;
    padding: 0 25px 27px;
    position: relative
}

.banner-4 .tour-wrap .tour-head .tour-head-animate .tour-head-link {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--main-web-color);
    text-decoration: none;
    transition: background .3s, color .3s, border-color .3s;
    -moz-transition: background .3s, color .3s, border-color .3s;
    -webkit-transition: background .3s, color .3s, border-color .3s
}

.tour-head-divider {
    bottom: 0;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-color: var(--main-web-color)
}

.banner-4:hover .tour-wrap .tour-head-animate {
    margin-bottom: 0
}

.hotelban article {
    position: relative;
    -webkit-box-shadow: 0 .5em 1.1em 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 .5em 1.1em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .5em 1.1em 0 rgba(0, 0, 0, .1);
    margin: 5px 0;
    margin-bottom: 5px;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    border-bottom: solid 2px var(--main-web-color)
}

@media only screen and (min-device-width: 580px) and (max-device-width:991px) {
    .new-imgsli {
        width: 50%;
        margin: 0 auto
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:580px) {
    .new-imgsli {
        width: 100%;
        margin: 0 auto;
        display: block
    }
}

@media (min-width: 320px) and (max-width:767px) {
    .bannertitle {
        height: auto !important
    }
}

.fa.fa-inr {
    background-image: none
}
