.tour-detail .btn-primary {
    background-color: #6ac626;
    border-color: #6ac626;
    color: #fff;
}

.tour-detail .btn-primary:hover {
    background-color: #fd6a6f;
    border-color: #fd6267;
    color: #fff;
}

.tour-detail .btn-check:focus+.btn-primary,
.tour-detail .btn-primary:focus {
    color: #fff;
    background-color: #fd6a6f;
    border-color: #fd6267;
    -webkit-box-shadow: 0 0 0 .25rem rgba(215, 68, 73, .5);
    box-shadow: 0 0 0 .25rem rgba(215, 68, 73, .5);
}

.tour-detail .btn-check:checked+.btn-primary,
.tour-detail .btn-check:active+.btn-primary,
.tour-detail .btn-primary:active,
.tour-detail .btn-primary.active,
.tour-detail .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #fd7378;
    border-color: #fd6267;
}

.tour-detail .btn-check:checked+.btn-primary:focus,
.tour-detail .btn-check:active+.btn-primary:focus,
.tour-detail .btn-primary:active:focus,
.tour-detail .btn-primary.active:focus,
.tour-detail .show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .25rem rgba(215, 68, 73, .5);
    box-shadow: 0 0 0 .25rem rgba(215, 68, 73, .5);
}

.tour-detail .btn-primary:disabled,
.tour-detail .btn-primary.disabled {
    color: #fff;
    background-color: #6ac626;
    border-color: #6ac626;
}

.product-item__summary__btn-login {
    border: 1px solid #4d4aef;
    color: #4d4aef;
    font-size: 12px;
}

.product-item__summary__btn-login:hover {
    background-color: #4d4aef;
    color: #fff;
}

.tour-detail label {
    margin-bottom: 0 !important;
}

.tour-item {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important;
    border: 1px solid #dddfe2;
}

.tour-item:hover {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px);
}

.tour-item .card-footer {
    background-color: #fff;
    border-top: none;
}

.tour-item__image {
    position: relative;
    overflow: hidden;
    padding-top: 71.14285714%;
    border-radius: 10px 10px 0 0;
}

.tour-item__image img {
    height: 100%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    right: unset;
    bottom: unset;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
}

.tour-item__image-inner {
    position: relative;
}

.tour-item__image-inner__icon-favorite {
    font-size: 22px;
    color: #fff;
    top: 5%;
    left: 3%;
    position: absolute;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 8px;
    padding: 5px;
    cursor: pointer;
}

.tour-item__image-inner__icon-favorite a {
    color: #fff;
}

.tour-item__image-inner__icon-favorite:hover {
    color: #fff;
}

.tour-item__image-inner__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tour-item__image-inner__bottom__category {
    background: #fff;
    border-radius: 2px 2px 0 0;
    padding: 5px 10px;
    color: #4d4aef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-item__image-inner__bottom__category i {
    margin-right: 5px;
    font-size: 18px;
}

.tour-item__image-inner__bottom__login {
    background: #e17373;
    border-radius: 2px 2px 0 0;
    padding: 5px 10px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-item__image-inner__bottom__login i {
    margin-right: 5px;
    font-size: 18px;
}

.tour-item__image-inner__summary {
    top: 5%;
    right: 3%
}

.tour-item__image-inner__summary__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-item__image-inner__summary__rating span {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    color: #fff;
    background: #fdc432;
    width: 40px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.tour-item__image-inner__summary__rating span:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-top: 5px solid #fdc432;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
}

.tour-item__image-inner__summary__review {
    color: #fff;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 8px;
    padding: 5px;
}

.tour-item__image-inner__summary__review h6,
.tour-item__image-inner__summary__review .h6 {
    font-weight: 700;
    margin-bottom: 0;
}

.tour-item__image-inner__summary__review p {
    margin-bottom: 0;
}

.tour-item__date {
    font-size: 13px;
    color: #2d4271;
}

.tour-item__title {
    font-weight: 700;
    font-size: 16px;
    color: #2d4271;
    line-height: 20px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    min-height: 4rem;
    max-height: 4rem;
}

.tour-item__departure {
    color: #2d4271;
}

.tour-item__code {
    margin-bottom: 10px;
}

.tour-item__code i {
    margin-right: 5px;
}

.tour-item__price--old {
    color: #2d4271;
}

.tour-item__price--old__number {
    text-decoration: line-through;
}

.tour-item__price--current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.tour-item__price--current__number {
    font-weight: 700;
    color: #6ac626;
    font-size: 18px;
}

.tour-item__price--current__discount {
    background-color: #6ac626;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    font-size: 11px;
}

.tour-item__price__timer {
    border: 1px solid #4d4aef;
    color: #4d4aef;
    font-weight: 700;
    border-radius: 5px;
    font-size: 11px;
    text-align: center;
}

.tour-item__deal {
    background: #f9f9f9;
    border-radius: 5px;
    font-size: 13px;
    color: #2d4271;
}

.tour-item__deal--subtitle {
    font-weight: 700;
}

.tour-item__deal i {
    right: 7px!important;
    top: 5px!important;
}

.tour-item__footer__add-to-compare {
    font-size: 13px;
    font-weight: 700;
    color: #4d4aef;
}

.tour-item__footer__add-to-compare a {
    text-decoration: none;
    color: #4d4aef;
}

.tour-item__footer__available-seat {
    font-size: 13px;
    font-weight: 700;
}

.tour-item__footer__available-seat--text {
    text-decoration: underline;
}

.tour-item__footer__available-seat--number {
    font-size: 22px;
    color: #6ac626;
}

@media screen and (max-width:768px) {
    .tour-item__image {
        padding-top: 58.57142857%
    }
    .tour-item__price__timer {
        padding: .25rem .5rem!important;
    }
    .tour-item__image-inner__summary__review h6,
    .tour-item__image-inner__summary__review .h6 {
        font-size: 13px;
    }
    .tour-item__image-inner__summary__review p {
        font-size: 12px;
    }
    .tour-item__image-inner__bottom {
        font-size: 12px;
    }
    .tour-item__image-inner__bottom__category {
        padding: 5px;
    }
    .tour-item__image-inner__bottom__login {
        padding: 5px;
    }
    .tour-item__image-inner__bottom__login i {
        display: none;
    }
}

.tour-detail a {
    text-decoration: none;
}
 

.tour-detail .section-01 {
    padding-top: 32px; 
    background: #f9f9f9;
}

.tour-detail .section-03 {
    background: #fff;
}

.content-single p,
ol,
li,
span {
    Font-size: 16px;
}

.content-single p.wp-caption-text {
    text-align: center;
    font-size: 17px;
    font-style: italic;
    margin: 10px;
}

.content-single li {
    list-style: disc;
    margin-left: 30px;
}

.content-single img {
    width: 100%;
}

.content-single .wp-caption.aligncenter {
    width: 100% !important;
}

.tour-detail .section-01 .left .warp-mark {
    color: #4d4aef;
    font-size: 13px;
    margin-bottom: 5px;
}

.tour-detail .section-01 .left .warp-mark i {
    padding-right: 8px;
}

.tour-detail .section-01 .left .title {
    font-size: 26px;
    font-weight: 700;
    color: #2d4271;
    line-height: 30px;
    margin-bottom: 12px;
    max-width: 100%
}

.tour-detail .section-01 .left .short-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tour-detail .section-01 .left .short-rating .s-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 22px;
}

.tour-detail .section-01 .left .short-rating .s-rate span {
    font-weight: 700;
    font-size: 25px;
    line-height: 20px;
    color: #fff;
    background: #fdc432;
    width: 65px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 11px;
}

.tour-detail .section-01 .left .short-rating .s-rate span:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid #fdc432;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
}

.tour-detail .section-01 .left .short-rating .s-rate .s-comment h4,
.tour-detail .section-01 .left .short-rating .s-rate .s-comment .h4 {
    margin-bottom: 5px;
    font-size: 17px;
    color: #2d4271;
    line-height: 20px;
    font-weight: 700;
}

.tour-detail .section-01 .left .short-rating .s-rate .s-comment p {
    font-size: 13px;
    color: #2d4271;
    margin: 0;
}

.tour-detail .section-01 .left .short-rating .s-wishlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 112px;
    height: 50px;
    background: #fff;
    border: .5px solid #d5d5d5;
    border-radius: 5px;
}

.tour-detail .section-01 .left .short-rating .s-wishlist i {
    font-size: 22px;
    color: #6ac626;
    padding-right: 5px;
}

.tour-detail .section-01 .left .short-rating .s-wishlist span {
    font-size: 17px;
    color: #2d4271;
    line-height: 20px;
    font-weight: 400;
}

.tour-detail .section-01 .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; 
}

.tour-detail .section-01 .right .group-price {
    text-align: right;
}

.tour-detail .section-01 .right .group-price .or-price {
    font-size: 13px;
    color: #2d4271;
    line-height: 16px;
}

.tour-detail .section-01 .right .group-price .or-price p {
    margin-bottom: 0;
}

.tour-detail .section-01 .right .group-price .or-price label {
    text-decoration: line-through;
}

.tour-detail .section-01 .right .group-price .sale-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.tour-detail .section-01 .right .group-price .sale-price .sale {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    background: #6ac626;
    padding: 2px 5px;
    border-radius: 2px;
    margin-right: 7px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-01 .right .group-price .sale-price .price {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #6ac626;
    line-height: 28px;
}

.tour-detail .section-01 .right .group-price .saving {
    font-size: 13px;
    color: #2d4271;
    margin-bottom: 8px;
}

.tour-detail .section-01 .right .group-price .saving b {
    font-weight: 700;
    text-decoration: underline;
}

.tour-detail .section-01 .right .group-price .offer {
    font-size: 13px;
    color: #2d4271;
    background: #e9e9e9;
    padding: 10px;
    border-radius: 5px;
}

.tour-detail .section-01 .right .group-price .offer p {
    margin: 0;
}

.tour-detail .section-01 .right .group-price .offer p label {
    color: #6ac626;
    font-weight: 700;
}

.tour-detail .section-01 .right .group-price .offer p i {
    margin-left: 8px;
}

.tour-detail .section-01 .right .group-add-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 16px;
}

.tour-detail .section-01 .right .group-add-cart .add-to-cart {
    background: linear-gradient(64.4deg, #6ac626 21.33%, #6ac626 67.61%);
    border-radius: 5px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 192px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
}

.tour-detail .section-01 .right .group-add-cart .add-to-cart i {
    margin-right: 7px;
}

.tour-detail .section-01 .right .group-add-cart .add-to-group {
    border: 1px solid #2d4271;
    border-radius: 5px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 192px;
    color: #2d4271;
}

.tour-detail .section-02 {
    padding-bottom: 30px;
    background: #f9f9f9;
}

.tour-detail .section-02 .left {
    padding-right: 0;
    width: 57%
}

.tour-detail .section-02 .left .image {
    height: 535px;
}

.tour-detail .section-02 .right .small .col-6 {
    padding-right: 0;
}

.tour-detail .section-02 .right .small .col-6 .image {
    height: 200px;
}

.tour-detail .section-02 .right .big {
    padding-right: 0;
    margin-top: 0;
}

.tour-detail .section-02 .right .big .image {
    padding-bottom: 10px;
    height: 335px;
}

.tour-detail .section-02 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.tour-detail .section-03 {
    padding: 30px 0px;
    background: #f9f9f9;
}

.tour-detail .section-03 .left .s-title-03 {
    line-height: 24px;
    margin-bottom: 30px;
}

.tour-detail .section-03 .left .box-order {
    padding: 15px 30px;
    background: #fff;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
}

.tour-detail .section-03 .left .box-order .time p {
    margin-bottom: 10px;
}

.tour-detail .section-03 .left .box-order .time p b {
    font-weight: 700;
}

.tour-detail .section-03 .left .box-order .calendar .calendar-box {
    border: 1px solid #4d4aef;
    border-radius: 5px;
    width: 110px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4d4aef;
}

.tour-detail .section-03 .left .box-order .calendar .calendar-box i {
    padding-right: 5px;
}

.tour-detail .section-03 .left .box-support label {
    color: #2d4271;
    margin-bottom: 8px;
}

.tour-detail .section-03 .left .box-support .group-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #4d4aef;
    border-radius: 14px;
    max-width: 350px;
}

.tour-detail .section-03 .left .box-support .group-contact .phone {
    background: #4d4aef;
    border-radius: 10px;
    height: 50px;
    width: 183px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
}

.tour-detail .section-03 .left .box-support .group-contact .phone i {
    font-size: 25px;
    margin-right: 5px;
}

.tour-detail .section-03 .left .box-support .group-contact .phone p {
    margin: 0;
    line-height: 16px;
    color: #fff;
}

.tour-detail .section-03 .left .box-support .group-contact .mail {
    border-radius: 10px;
    height: 50px;
    width: 183px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4d4aef;
}

.tour-detail .section-03 .left .box-support .group-contact .mail i {
    font-size: 25px;
    margin-right: 5px;
    color: #4d4aef;
}

.tour-detail .section-03 .left .box-support .group-contact .mail p {
    margin: 0;
    line-height: 16px;
    color: #4d4aef;
}

.tour-detail .section-03 .right {
    padding-left: 50px;
}

.tour-detail .section-03 .right .group-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border-bottom: 1px solid #7d8fab;
    padding-bottom: 20px;
    margin-bottom: 35px;
}

.tour-detail .section-03 .right .group-services .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tour-detail .section-03 .right .group-services .item i {
    font-size: 25px;
    color: #4d4aef;
    margin-bottom: 5px;
}

.tour-detail .section-03 .right .group-services .item label {
    margin-bottom: 5px;
    font-weight: 700;
}

.tour-detail .section-03 .right .group-services .item p {
    margin: 0;
    font-size: 13px;
}

.tour-detail .section-03 .right .box-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tour-detail .section-03 .right .box-map .addess {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tour-detail .section-03 .right .box-map .addess i {
    font-size: 22px;
    margin-right: 5px;
}

.tour-detail .section-03 .right .box-map .map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #6ac626;
}

.tour-detail .section-03 .right .box-map .map i {
    font-size: 22px;
    margin-right: 5px;
}

.tour-detail .section-04 {
    padding-top: 30px;
    background: #fff;
}

.tour-detail .section-04 .left>h2,
.tour-detail .section-04 .left>.h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #2d4271;
}

.tour-detail .section-04 .left .position {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
}

.tour-detail .section-04 .left .position .pos-big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.tour-detail .section-04 .left .position .pos-big .left {
    width: 50%
}

.tour-detail .section-04 .left .position .pos-big .left .image {
    position: relative;
    overflow: hidden;
    padding-top: 80%
}

.tour-detail .section-04 .left .position .pos-big .left .image img {
    height: 100%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    right: unset;
    bottom: unset;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
    border-radius: 10px;
}

.tour-detail .section-04 .left .position .pos-big .right {
    width: 50%;
    padding-left: 13px;
}

.tour-detail .section-04 .left .position .pos-big .right .content {
    height: 100%;
    position: relative;
}

.tour-detail .section-04 .left .position .pos-big .right .content .addess {
    font-size: 11px;
    margin-bottom: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-04 .left .position .pos-big .right .content .title {
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 18px;
}

.tour-detail .section-04 .left .position .pos-big .right .content .rating {
    display: inline-block;
    margin-bottom: 10px;
    height: 10px;
    width: 60px;
}

.tour-detail .section-04 .left .position .pos-big .right .content .excerpt {
    line-height: 20px;
}

.tour-detail .section-04 .left .position .pos-big .right .content .date {
    border: 1px solid #2d4271;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 3px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.tour-detail .section-04 .left .position .pos-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-left .image {
    width: 80px;
    margin-right: 10px;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-left .image img {
    border-radius: 10px;
    width: 100%
}

.tour-detail .section-04 .left .position .pos-small .pos-small-left .content .title {
    font-weight: 700;
    font-size: 15px;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-left .content .excerpt-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-left .content .excerpt-rating p {
    margin-bottom: 0;
    font-size: 13px;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-left .content .excerpt-rating .rating {
    display: inline-block;
    height: 10px;
    width: 70px;
    margin-left: 5px;
    margin-bottom: 0;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-right .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-right .price label {
    color: #6ac626;
    font-weight: 700;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-right .price span {
    display: block;
    width: 25px;
    height: 25px;
    border: 1px solid #7d8fab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 5px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-right .price span:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: #7d8fab;
    border-radius: 50%;
    opacity: 0;
}

.tour-detail .section-04 .left .position .pos-small .pos-small-right .price span:hover:after {
    opacity: 1;
}

.tour-detail .section-04 .right h2,
.tour-detail .section-04 .right .h2 {
    font-size: 22px;
    font-weight: 700;
}

.tour-detail .section-04 .right .info {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 30px;
}

.tour-detail .section-04 .right .info .block {
    margin-bottom: 20px;
}

.tour-detail .section-04 .right .info .check-in {
    position: relative;
}

.tour-detail .section-04 .right .info .check-in:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #6ac626;
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 1;
}

.tour-detail .section-05 {
    background: #fff;
}

.tour-detail .section-05 h2,
.tour-detail .section-05 .h2 {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
}

.tour-detail .section-05 .slide-gallery {
    padding-right: 40px;
}

.tour-detail .section-05 .slide-gallery .image {
    padding-right: 20px;
    height: 160px;
}

.tour-detail .section-05 .slide-gallery .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.tour-detail .section-05 .slide-gallery .slick-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 30px;
    padding: 10px;
    cursor: pointer;
}

.tour-detail .section-06 {
    background: #fff;
}

.tour-detail .section-06 h2,
.tour-detail .section-06 .h2 {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
}

.tour-detail .section-07 {
    background: #fff;
}

.tour-detail .section-07 .row {
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
}

.tour-detail .section-07 .left {
    padding: 38px 1rem;
    background: #f9f9f9;
    border-radius: 10px 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.tour-detail .section-07 .left .go-tour .day {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 34px;
}

.tour-detail .section-07 .left .go-tour .day:last-child {
    padding-bottom: 0;
}

.tour-detail .section-07 .left .go-tour .day .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-07 .left .go-tour .day .wrapper .date-left {
    width: 40px;
}

.tour-detail .section-07 .left .go-tour .day .wrapper .date-center {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #2d4271;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #2d4271;
    background: #fff;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.tour-detail .section-07 .left .go-tour .day .wrapper .date-center.active {
    background: #6ac626;
    border: 1px solid #6ac626;
    color: #fff;
}

.tour-detail .section-07 .left .go-tour .day .wrapper .date-right {
    padding-left: 10px;
    width: calc(100% - 64px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tour-detail .section-07 .left .go-tour .day .wrapper .date-right .date {
    font-weight: 600;
    font-size: 11px;
}

.tour-detail .section-07 .left .go-tour .day .wrapper .date-right .location {
    font-weight: 700;
}

.tour-detail .section-07 .left .go-tour .day .wrapper .date-right .note {
    font-weight: 11px;
}

.tour-detail .section-07 .left .go-tour .day:before {
    content: "";
    height: 100%;
    border-left: .5px dashed #2d4271;
    position: absolute;
    top: 0;
    left: 52px;
    z-index: 0;
}

.tour-detail .section-07 .left .live-video .video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-07 .left .live-video .video i {
    font-size: 24px;
    margin-right: 5px;
}

.tour-detail .section-07 .right {
    padding: 38px 12px 38px 12px;
}

.tour-detail .section-07 .right h2,
.tour-detail .section-07 .right .h2 {
    font-weight: 700;
    font-size: 20px;
}

.tour-detail .section-07 .right .excerpt {
    padding-left: 33px;
    max-width: 100%;
    position: relative;
    margin-bottom: 15px;
    line-height: 24px;
}

.tour-detail .section-07 .right .excerpt .line {
    height: calc(100% - 16px);
    border-left: .5px dashed #4d4aef;
    position: absolute;
    top: 6px;
    left: 0;
    z-index: 1;
}

.tour-detail .section-07 .right .excerpt .line:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #4d4aef;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: -3px;
    z-index: 1;
}

.tour-detail .section-07 .right .excerpt .line:after {
    content: "";
    width: 5px;
    height: 5px;
    background: #4d4aef;
    border-radius: 50%;
    position: absolute;
    top: 100%;
    left: -3px;
    z-index: 1;
}

.tour-detail .section-07 .right .group-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 20px;
    margin-bottom: 35px;
    padding-left: 33px;
}

.tour-detail .section-07 .right .group-services .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tour-detail .section-07 .right .group-services .item i {
    font-size: 25px;
    color: #4d4aef;
    margin-bottom: 5px;
}

.tour-detail .section-07 .right .group-services .item label {
    margin-bottom: 5px;
}

.tour-detail .section-07 .right .group-services .item p {
    font-weight: 700;
    margin: 0;
}

.tour-detail .section-08 .left h2,
.tour-detail .section-08 .left .h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 35px;
}

.tour-detail .section-08 .left h3,
.tour-detail .section-08 .left .h3 {
    width: 100%;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
    color: #2d4271;
}

.tour-detail .section-08 .left .tour {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 15px 30px 32px 15px;
}

.tour-detail .section-08 .left .tour .detail-tour {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner {
    padding: 0 10px;
    width: 50%
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner.goto {
    border-right: 1px solid #d5d5d5;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .date {
    margin-bottom: 20px;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .date b {
    font-weight: 700;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .from {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .from h4,
.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .from .h4 {
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #4d4aef;
    margin-bottom: 15px;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .from h4 span,
.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .from .h4 span {
    font-size: 13px;
    font-weight: 400;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .time h4,
.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .time .h4 {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .time span {
    font-size: 9px;
    line-height: 11px;
    color: #2d4271;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .p-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 20px;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .p-line:before {
    content: "";
    width: 100%;
    border-top: 1px dashed #ced4de;
    position: absolute;
    top: 7px;
    left: 0;
    z-index: 1;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .p-line span {
    position: relative;
    z-index: 2;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .cb p {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    padding: 7px 26px;
}

.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .cb h3,
.tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .cb .h3 {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 10px;
}

.tour-detail .section-08 .left .tour .more-info {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d5d5d5;
}

.tour-detail .section-08 .left .tour .more-info:last-child {
    border: none;
}

.tour-detail .section-08 .left .tour .more-info .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tour-detail .section-08 .left .tour .more-info .block span {
    display: block;
    width: 40%
}

.tour-detail .section-08 .left .tour .more-info .block .info {
    width: 60%
}

.tour-detail .section-08 .left .tour .more-info .block .info h3,
.tour-detail .section-08 .left .tour .more-info .block .info .h3 {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0;
}

.tour-detail .section-08 .right h2,
.tour-detail .section-08 .right .h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 35px;
}

.tour-detail .section-08 .right h3,
.tour-detail .section-08 .right .h3 {
    width: 100%;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 20px;
    color: #2d4271;
}

.tour-detail .section-08 .right .route-group {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 25px 20px;
    margin-bottom: 80px;
}

.tour-detail .section-08 .right .route-group .route {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.tour-detail .section-08 .right .route-group .route .route-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #2d4271;
    width: 20%
}

.tour-detail .section-08 .right .route-group .route .route-left b {
    font-weight: 700;
}

.tour-detail .section-08 .right .route-group .route .route-right {
    width: 80%
}

.tour-detail .section-08 .right .route-group .route .route-right .route-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tour-detail .section-08 .right .route-group .route .route-right .route-item span {
    font-size: 11px;
    line-height: 23px;
}

.tour-detail .section-08 .right .route-group .route .route-right .route-item i {
    font-size: 11px;
    line-height: 23px;
    text-align: center;
    color: #4d4aef;
    font-style: normal;
}

.tour-detail .section-08 .right .route-group .route .route-right .route-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
    position: relative;
}

.tour-detail .section-08 .right .route-group .route .route-right .route-line:before {
    content: "";
    width: calc(100% - 30px);
    border-top: 1px dashed #ced4de;
    position: absolute;
    top: 5px;
    left: 15px;
    z-index: 1;
}

.tour-detail .section-08 .right .route-group .route .route-right .route-line img {
    position: relative;
    z-index: 2;
}

.tour-detail .section-08 .right .table-price {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 25px 20px;
}

.tour-detail .section-08 .right .table-price .l1 {
    width: 290px;
}

.tour-detail .section-08 .right .table-price .l2 {
    width: 130px;
}

.tour-detail .section-08 .right .table-price .l3 {
    width: 130px;
}

.tour-detail .section-08 .right .table-price tr th {
    font-weight: 700;
}

.tour-detail .section-08 .right .table-price tr th,
.tour-detail .section-08 .right .table-price tr td {
    padding: 10px 0;
}

.tour-detail .section-08 .right .table-price tr .t-price {
    color: #6ac626;
}

.tour-detail .section-08 .right .table-price tr.total td {
    font-weight: 700;
}

.tour-detail .section-09 h2,
.tour-detail .section-09 .h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 30px;
}

.tour-detail .section-09 .faqs article {
    margin-bottom: 15px;
    position: relative;
}

.tour-detail .section-09 .faqs article .open {
    position: absolute;
    top: 15px;
    right: 10px;
    z-index: 1;
}

.tour-detail .section-09 .faqs article h3,
.tour-detail .section-09 .faqs article .h3 {
    background: #f9f9f9;
    border-radius: 5px;
    padding: 15px 35px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}

.tour-detail .section-09 .faqs article h3 span,
.tour-detail .section-09 .faqs article .h3 span {
    font-size: 11px;
    line-height: 15px;
    font-weight: 400;
    font-style: italic;
}

.tour-detail .section-09 .faqs article .panel {
    background: #f9f9f9;
    border-radius: 5px;
    padding: 15px 35px;
    position: relative;
    display: none;
}

.tour-detail .section-09 .faqs article .panel.active {
    display: block;
}

.tour-detail .section-09 .faqs article .panel h4,
.tour-detail .section-09 .faqs article .panel .h4 {
    font-weight: 700;
    font-size: 18px;
    color: #2d4271;
    margin-bottom: 15px;
}

.tour-detail .section-09 .faqs article .panel .p-2-colums {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tour-detail .section-09 .faqs article .panel .p-2-colums p {
    width: 35%
}

.tour-detail .section-09 .faqs article .panel .p-2-colums p.des {
    width: 55%
}

.tour-detail .section-10 h2,
.tour-detail .section-10 .h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 30px;
}

.tour-detail .section-10 .group-comment-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
}

.tour-detail .section-10 .group-comment-total .s-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 22px;
}

.tour-detail .section-10 .group-comment-total .s-rate span {
    font-weight: 700;
    font-size: 50px;
    line-height: 20px;
    color: #fff;
    background: #fdc432;
    width: 110px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-right: 11px;
}

.tour-detail .section-10 .group-comment-total .s-rate span:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid #fdc432;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.tour-detail .section-10 .group-comment-total .s-rate .s-comment h4,
.tour-detail .section-10 .group-comment-total .s-rate .s-comment .h4 {
    margin-bottom: 5px;
    font-size: 22px;
    color: #2d4271;
    line-height: 20px;
    font-weight: 700;
}

.tour-detail .section-10 .group-comment-total .s-rate .s-comment p {
    font-size: 22px;
    color: #2d4271;
    margin: 0;
}

.tour-detail .section-10 .group-comment-total .s-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tour-detail .section-10 .group-comment-total .s-block span {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #4d4aef;
    margin-bottom: 5px;
}

.tour-detail .section-10 .group-comment-total .s-block p {
    font-size: 13px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #2d4271;
}

.tour-detail .section-10 .comments .comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f9f9f9;
    border-radius: 5px;
    padding: 30px 33px;
    margin-bottom: 30px;
}

.tour-detail .section-10 .comments .comment .user-info {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tour-detail .section-10 .comments .comment .user-info .avarta {
    width: 60px;
    height: 60px;
}

.tour-detail .section-10 .comments .comment .user-info .avarta img {
    width: 100%
}

.tour-detail .section-10 .comments .comment .user-info .info {
    width: calc(100% - 60px);
    padding-left: 13px;
}

.tour-detail .section-10 .comments .comment .user-info .info h3,
.tour-detail .section-10 .comments .comment .user-info .info .h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #2d4271;
}

.tour-detail .section-10 .comments .comment .user-info .info i {
    font-size: 13px;
    line-height: 20px;
    color: #2d4271;
}

.tour-detail .section-10 .comments .comment .get-comment {
    width: 80%;
    padding-left: 30px;
    position: relative;
}

.tour-detail .section-10 .comments .comment .get-comment .s-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 22px;
    margin-bottom: 15px;
}

.tour-detail .section-10 .comments .comment .get-comment .s-rate span {
    font-weight: 700;
    font-size: 25px;
    line-height: 20px;
    color: #fff;
    background: #fdc432;
    width: 65px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 11px;
}

.tour-detail .section-10 .comments .comment .get-comment .s-rate span:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid #fdc432;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
}

.tour-detail .section-10 .comments .comment .get-comment .s-rate .s-comment h4,
.tour-detail .section-10 .comments .comment .get-comment .s-rate .s-comment .h4 {
    margin-bottom: 5px;
    font-size: 17px;
    color: #2d4271;
    line-height: 20px;
    font-weight: 700;
}

.tour-detail .section-10 .comments .comment .get-comment .s-rate .s-comment p {
    font-size: 13px;
    color: #2d4271;
    margin: 0;
}

.tour-detail .section-10 .comments .comment .get-comment .show-comment {
    padding-right: 63px;
}

.tour-detail .section-10 .comments .comment .get-comment .date-comment {
    position: absolute;
    top: 25px;
    right: 63px;
    z-index: 1;
    font-size: 11px;
    line-height: 14px;
    color: #2d4271;
}

.tour-detail .section-10 .pagination-comment .pagination {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style-type: none;
}

.tour-detail .section-10 .pagination-comment .pagination li a {
    padding: 0 4px;
    color: #2d4271;
    text-decoration: none;
}

.tour-detail .section-10 .pagination-comment .pagination li.current a {
    font-weight: 700;
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment>h3,
.tour-detail .section-10 .rely-comment>.h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    color: #2d4271;
    margin-bottom: 35px;
}

.tour-detail .section-10 .rely-comment .main-form-comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-10 .rely-comment .main-form-comment .user-info {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tour-detail .section-10 .rely-comment .main-form-comment .user-info .avarta {
    width: 60px;
    height: 60px;
}

.tour-detail .section-10 .rely-comment .main-form-comment .user-info .avarta img {
    width: 100%
}

.tour-detail .section-10 .rely-comment .main-form-comment .user-info .info {
    width: calc(100% - 60px);
    padding-left: 13px;
}

.tour-detail .section-10 .rely-comment .main-form-comment .user-info .info h3,
.tour-detail .section-10 .rely-comment .main-form-comment .user-info .info .h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment .main-form-comment .user-info .info i {
    font-size: 13px;
    line-height: 20px;
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment .main-form-comment .write-comment {
    width: 25%;
    padding: 0 10px;
}

.tour-detail .section-10 .rely-comment .main-form-comment .write-comment .bar {
    width: 100%;
    height: 8px;
    border-radius: 10px;
    background: #ebebeb;
    margin-bottom: 10px;
    position: relative;
}

.tour-detail .section-10 .rely-comment .main-form-comment .write-comment .bar span {
    position: absolute;
    top: 0;
    left: 0;
    height: 8px;
    background: #fdc432;
    border-radius: 10px;
}

.tour-detail .section-10 .rely-comment .main-form-comment .write-comment .bar-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tour-detail .section-10 .rely-comment .main-form-comment .write-comment .bar-info label {
    font-size: 13px;
    line-height: 16px;
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment .main-form-comment .write-comment .bar-info span {
    font-size: 13px;
    line-height: 16px;
    color: #4d4aef;
    font-weight: 700;
}

.tour-detail .section-10 .rely-comment .main-form-comment form {
    width: 100%;
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tour-detail .section-10 .rely-comment .main-form-comment form textarea {
    width: 100%;
    background: #fff;
    border: 1px solid #d8d8d8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 13px 23px;
    margin-bottom: 20px;
}

.tour-detail .section-10 .rely-comment .main-form-comment form textarea::-webkit-input-placeholder {
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment .main-form-comment form textarea::-moz-placeholder {
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment .main-form-comment form textarea:-ms-input-placeholder {
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment .main-form-comment form textarea::-ms-input-placeholder {
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment .main-form-comment form textarea::placeholder {
    color: #2d4271;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check input[type=submit] {
    background: #4d4aef;
    border-radius: 5px;
    width: 80px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: none;
    color: #fff;
    font-weight: 500;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border-radius: 5px;
    background: #4d4aef;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check:hover input~.checkmark {
    background-color: #ccc;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check input:checked~.checkmark {
    background-color: #4d4aef;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check .checkmark:after {
    content: "\f00c";
    font-family: "font awesome 5 pro";
    position: absolute;
    color: #fff;
    font-size: 18px;
    display: none;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check input:checked~.checkmark:after {
    display: block;
}

.tour-detail .section-10 .rely-comment .main-form-comment form .check .checkmark:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.tour-detail .section-11 h2,
.tour-detail .section-11 .h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 30px;
}

.tour-detail .section-11 .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 35px;
}

.tour-detail .section-11 .products .product {
    -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 40px rgba(0, 0, 0, .05);
    border-radius: 10px;
}

.tour-detail .section-11 .products .product .product-image {
    position: relative;
    overflow: hidden;
    padding-top: 60.37735849%;
    border-radius: 10px 10px 0 0;
}

.tour-detail .section-11 .products .product .product-image img {
    height: 100%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    right: unset;
    bottom: unset;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
}

.tour-detail .section-11 .products .product .product-image .wishlist-button {
    position: absolute;
    top: 13px;
    left: 11px;
    z-index: 1;
    color: #fff;
    font-size: 22px;
}

.tour-detail .section-11 .products .product .product-image .s-rate span {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    color: #fff;
    background: #fdc432;
    width: 40px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    position: absolute;
    top: 13px;
    right: 11px;
    z-index: 1;
}

.tour-detail .section-11 .products .product .product-image .s-rate span:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 6px solid transparent;
    border-top: 6px solid #fdc432;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.tour-detail .section-11 .products .product .product-content {
    padding: 12px 20px;
}

.tour-detail .section-11 .products .product .product-content .meta {
    font-size: 13px !important;
    line-height: 16px !important;
    color: #2d4271 !important;
}

.tour-detail .section-11 .products .product .product-content .product-title {
    font-weight: 700;
    font-size: 18px !important;
    line-height: 21px !important;
    color: #2d4271 !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    min-height: 4rem;
    max-height: 4rem;
}

.tour-detail .section-11 .products .product .product-content .des {
    font-size: 13px !important;
    line-height: 16px !important;
    color: #2d4271 !important;
    margin-bottom: 30px;
}

.tour-detail .section-11 .products .product .product-content .group-price {
    text-align: right;
}

.tour-detail .section-11 .products .product .product-content .group-price .or-price {
    font-size: 13px !important;
    color: #2d4271 !important;
    line-height: 16px;
}

.tour-detail .section-11 .products .product .product-content .group-price .or-price p {
    margin-bottom: 0;
}

.tour-detail .section-11 .products .product .product-content .group-price .or-price label {
    text-decoration: line-through;
}

.tour-detail .section-11 .products .product .product-content .group-price .sale-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.tour-detail .section-11 .products .product .product-content .group-price .sale-price .sale {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    background: #6ac626;
    padding: 2px 5px;
    border-radius: 2px;
    margin-right: 7px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tour-detail .section-11 .products .product .product-content .group-price .sale-price .price {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #6ac626;
    line-height: 28px;
}

@media screen and (max-width:768px) {
    .tour-detail {
        position: relative;
        padding-bottom: 130px;
    }
    .tour-detail .entry-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tour-detail .entry-head .section-01 .left .title {
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
    }
    .tour-detail .entry-head .section-01 .right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tour-detail .entry-head .section-01 .right .group-price {
        margin-bottom: 10px;
    }
    .tour-detail .entry-head .section-01 .right .group-price .sale-price {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 10px;
    }
    .tour-detail .entry-head .section-01 .right .group-price .sale-price .price {
        margin-right: 5px;
    }
    .tour-detail .entry-head .section-01 .right .group-add-cart {
        padding-left: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .tour-detail .entry-head .section-01 .right .group-add-cart .add-to-cart {
        height: 40px;
        width: 49%
    }
    .tour-detail .entry-head .section-01 .right .group-add-cart .add-to-group {
        height: 40px;
        width: 49%
    }
    .tour-detail .entry-head .section-02 {
        padding-bottom: 0;
    }
    .tour-detail .entry-head .section-02 .left {
        padding-right: 10px;
        width: 100%;
        margin-bottom: 10px;
    }
    .tour-detail .entry-head .section-02 .left .image {
        padding: 0;
        height: 100%
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile {
        position: relative;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .slick-list {
        position: relative;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .slick-list:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .2;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .toggle-back {
        opacity: .7;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .filter-rate {
        position: absolute;
        top: 100px;
        right: -37px;
        z-index: 1;
        background: rgba(45, 66, 113, .6);
        border-radius: 10px;
        padding-top: 12px;
        padding-bottom: 12px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        padding-right: 30px;
        padding-left: 8px;
        overflow: hidden;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .filter-rate i {
        -webkit-transform: rotate(55deg);
        transform: rotate(55deg);
        margin-right: .25rem;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .point {
        position: absolute;
        top: 165px;
        right: 23px;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        color: #fff;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .go {
        position: absolute;
        top: 200px;
        right: 10px;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        color: #fff;
        background: rgba(45, 66, 113, .6);
        border-radius: 10px;
        padding: 5px;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .go b {
        font-weight: 600;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .slick-dots {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style-type: none;
        position: absolute;
        bottom: 35px;
        left: 50%;
        z-index: 1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .slick-dots li {
        width: 5px;
        height: 5px;
        background: rgba(255, 255, 255, .4);
        border-radius: 50%;
        margin: 0 2px;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .slick-dots li.slick-active {
        width: 20px;
        background: #fff;
        border-radius: 5px;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .slick-dots li button {
        display: none;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .entry-title {
        position: absolute;
        bottom: 50px;
        left: 28px;
        z-index: 1;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .entry-title .addess {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #fff;
        margin-bottom: 15px;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .entry-title .addess i {
        padding-right: 5px;
        font-size: 16px;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .entry-title .title {
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        color: #fff;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .tab-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background: #f9f9f9;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 100px;
        padding: 4px 0;
        list-style-type: none;
        margin: 0;
        position: absolute;
        bottom: -30px;
        left: 10px;
        width: calc(100% - 20px);
        z-index: 2;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .tab-items li {
        width: 100%;
        text-align: center;
        padding: 12px;
    }
    .tour-detail .entry-head .section-02 .left .image-mb.mobile .tab-items li.active {
        background: #fff;
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);
        border-radius: 100px;
    }
    .tour-detail .entry-head .section-02 .right .small {
        margin-bottom: 10px;
    }
    .tour-detail .entry-head .section-02 .right .small .image {
        height: 100%;
        padding-top: 0;
        padding-right: 10px;
    }
    .tour-detail .entry-head .section-02 .right .big .image {
        height: auto;
        padding-top: 0;
        padding-right: 10px;
    }
    .tour-detail .section-03 .left .s-title-03 {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        color: #2d4271;
        margin: 25px 0;
    }
    .tour-detail .section-03 .left .box-code {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 15px 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 16px;
    }
    .tour-detail .section-03 .left .box-order {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
    }
    .tour-detail .section-03 .left .box-order .calendar .calendar-box {
        border: none;
        background: linear-gradient(92.44deg, #6ac626 1.58%, #fe2214 105.9%);
        border-radius: 10px;
        height: 40px;
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        color: #fff;
    }
    .tour-detail .section-03 .left .box-order .calendar .calendar-box a {
        color: #fff;
    }
    .tour-detail .section-03 .left .box-support {
        display: none;
    }
    .tour-detail .section-03 .right {
        padding-left: 15px;
    }
    .tour-detail .section-03 .right .group-services {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 27px 13px;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        border-bottom: 0;
    }
    .tour-detail .section-03 .right .box-map {
        display: none;
    }
    .tour-detail .section-04 .left>h2,
    .tour-detail .section-04 .left>.h2 {
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #2d4271;
    }
    .tour-detail .section-04 .left>p {
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        color: #2d4271;
    }
    .tour-detail .section-04 .left .position {
        padding: 0;
        background: 0 0;
    }
    .tour-detail .section-04 .left .position .pos-big {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tour-detail .section-04 .left .position .pos-big .left {
        width: 100%;
        margin-bottom: 12px;
    }
    .tour-detail .section-04 .left .position .pos-big .right {
        width: 100%
    }
    .tour-detail .section-04 .left .position .pos-big .content {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }
    .tour-detail .section-04 .left .position .pos-big .content .addess {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .tour-detail .section-04 .left .position .pos-big .content .title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 60%
    }
    .tour-detail .section-04 .left .position .pos-big .content .rating {
        display: none;
    }
    .tour-detail .section-04 .left .position .pos-big .content .excerpt {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .tour-detail .section-04 .left .position .pos-big .content .date {
        position: absolute;
        top: 0;
        right: 0;
        left: unset!important;
        z-index: 1;
        background: #fff;
        border: 1px solid #d8d8d8;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0 2px 0 #e2f3ff;
        box-shadow: 0 2px 0 #e2f3ff;
        border-radius: 10px;
        height: 40px;
        font-size: 14px;
        line-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #2d4271;
    }
    .tour-detail .section-04 .left .position .pos-small {
        display: none;
    }
    .tour-detail .section-04 .right>h2,
    .tour-detail .section-04 .right>.h2 {
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #2d4271;
        margin-bottom: 20px;
    }
    .tour-detail .section-04 .right .info {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 24px 13px;
        margin: 0;
    }
    .tour-detail .section-05 {
        padding-bottom: 0;
        overflow: hidden;
    }
    .tour-detail .section-05 h2,
    .tour-detail .section-05 .h2 {
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #2d4271;
    }
    .tour-detail .section-05 .slide-gallery {
        padding: 0;
    }
    .tour-detail .section-05 .slide-gallery .slick-list {
        margin-right: -70px;
    }
    .tour-detail .section-05 .slide-gallery img {
        padding: 0 5px;
    }
    .tour-detail .section-06 h2,
    .tour-detail .section-06 .h2 {
        margin-top: 35px;
        margin-bottom: 20px;
    }
    .tour-detail .section-07 {
        padding-bottom: 0;
    }
    .tour-detail .section-07 .row {
        background: #fff;
        border: 0;
        border-radius: 0;
    }
    .tour-detail .section-07 .left {
        margin: 0;
        padding: 0 15px;
        background: 0 0;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
        margin-bottom: 1rem;
    }
    .tour-detail .section-07 .left .go-tour {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 26px 10px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: none;
    }
    .tour-detail .section-07 .left .live-video {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 22px 10px;
        margin-bottom: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .tour-detail .section-07 .right {
        padding: 0 15px;
    }
    .tour-detail .section-07 .right .block {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 22px 10px;
        margin-bottom: 10px;
    }
    .tour-detail .section-07 .right .block h2,
    .tour-detail .section-07 .right .block .h2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        text-align: center;
        color: #2d4271;
    }
    .tour-detail .section-07 .right .block h2 div,
    .tour-detail .section-07 .right .block .h2 div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .tour-detail .section-07 .right .block h2 i,
    .tour-detail .section-07 .right .block .h2 i {
        font-size: 18px;
        padding-left: 10px;
    }
    .tour-detail .section-07 .right .block h2 label,
    .tour-detail .section-07 .right .block .h2 label {
        background: #4d4aef;
        border-radius: 15px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        margin: 0 15px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tour-detail .section-07 .right .block .inner {
        display: none;
    }
    .tour-detail .section-07 .right .block .inner.active {
        display: block;
    }
    .tour-detail .section-07 .right .block .inner .excerpt {
        padding-left: 80px;
    }
    .tour-detail .section-07 .right .block .inner .excerpt .line {
        left: 60px;
    }
    .tour-detail .section-07 .right .block .inner .group-services {
        margin-bottom: 0;
        border-bottom: 0;
    }
    .tour-detail .section-08 .left h2,
    .tour-detail .section-08 .left .h2 {
        margin-top: 35px;
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #2d4271;
    }
    .tour-detail .section-08 .left .tour {
        padding: 1rem;
    }
    .tour-detail .section-08 .left .tour .detail-tour h3,
    .tour-detail .section-08 .left .tour .detail-tour .h3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        display: flex;
        align-items: center;
        color: #2d4271;
    }
    .tour-detail .section-08 .left .tour .detail-tour h3 i,
    .tour-detail .section-08 .left .tour .detail-tour .h3 i {
        font-size: 18px;
        display: block;
    }
    .tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .from h4,
    .tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .from .h4 {
        font-size: 12px;
    }
    .tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .p-line:before {
        top: 12px;
    }
    .tour-detail .section-08 .left .tour .detail-tour .detail-tour-inner .cb p {
        background: #4d4aef;
        border-radius: 5px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #fff;
    }
    .tour-detail .section-08 .left .tour>.block {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 13px 10px;
    }
    .tour-detail .section-08 .left .tour>.block>h3,
    .tour-detail .section-08 .left .tour>.block>.h3 {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        color: #2d4271;
        margin-bottom: 0;
    }
    .tour-detail .section-08 .left .tour>.block>h3 i,
    .tour-detail .section-08 .left .tour>.block>.h3 i {
        display: block;
    }
    .tour-detail .section-08 .left .tour>.block .inner {
        margin-top: 20px;
    }
    .tour-detail .section-08 .right h2,
    .tour-detail .section-08 .right .h2 {
        margin-top: 35px;
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #2d4271;
    }
    .tour-detail .section-08 .right .table-price {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
    }
    .tour-detail .section-08 .right .route-group {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        margin-bottom: 20px;
    }
    .tour-detail .section-09 h2,
    .tour-detail .section-09 .h2 {
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #2d4271;
        margin: 35px 0;
    }
    .tour-detail .section-09 .left article {
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
    }
    .tour-detail .section-09 .left article h3,
    .tour-detail .section-09 .left article .h3 {
        background: #fff;
        padding: 15px 10px;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #2d4271;
        margin-bottom: 0;
    }
    .tour-detail .section-09 .left article .open {
        top: 20px;
    }
    .tour-detail .section-09 .left article .panel {
        background: #fff;
        padding: 15px 10px;
        margin-bottom: 10px;
    }
    .tour-detail .section-09 .right article {
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
    }
    .tour-detail .section-09 .right article h3,
    .tour-detail .section-09 .right article .h3 {
        background: #fff;
        padding: 15px 10px;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        color: #2d4271;
    }
    .tour-detail .section-09 .right article .open {
        top: 20px;
    }
    .tour-detail .section-09 .right article .panel {
        background: #fff;
        padding: 15px 10px;
        margin-bottom: 10px;
    }
    .tour-detail .section-10 h2,
    .tour-detail .section-10 .h2 {
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        color: #2d4271;
        margin: 35px 0;
    }
    .tour-detail .section-10 .group-comment-total-pc {
        display: none;
    }
    .tour-detail .section-10 .list-rating-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .tour-detail .section-10 .list-rating-wrap .list-rating {
        padding: 0;
        margin: 0;
        list-style-type: none;
        width: 65%
    }
    .tour-detail .section-10 .list-rating-wrap .list-rating li {
        font-weight: 400;
        font-size: 12px;
        line-height: 21px;
        text-align: center;
        color: #818181;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
    .tour-detail .section-10 .list-rating-wrap .list-rating li i {
        width: 15px;
    }
    .tour-detail .section-10 .list-rating-wrap .list-rating li .bar {
        background: #e7e7e7;
        border-radius: 2px;
        height: 16px;
        width: 100%;
        position: relative;
        margin: 0 10px;
    }
    .tour-detail .section-10 .list-rating-wrap .list-rating li .bar span {
        background: #fdc432;
        border-radius: 2px;
        height: 16px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .tour-detail .section-10 .list-rating-wrap .list-rating li .point {
        font-weight: 700;
        font-size: 12px;
        line-height: 21px;
        text-align: center;
        color: #2c2c2c;
        width: 45px;
    }
    .tour-detail .section-10 .list-rating-wrap .list-rating li .counter {
        width: 45px;
        text-align: center;
    }
    .tour-detail .section-10 .total-review {
        width: 30%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .tour-detail .section-10 .total-review .filter-rate label {
        font-size: 14px;
    }
    .tour-detail .section-10 .total-review h4,
    .tour-detail .section-10 .total-review .h4 {
        font-weight: 700;
        font-size: 30px;
        line-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        color: #282828;
    }
    .tour-detail .section-10 .total-review p {
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        text-align: right;
        color: #818181;
        margin-bottom: 0;
    }
    .tour-detail .section-10 .group-comment-total-mobile {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .tour-detail .section-10 .comments {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .tour-detail .section-10 .comments .comment {
        padding: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: none;
    }
    .tour-detail .section-10 .comments .comment .user-info {
        width: 100%;
        margin-bottom: 15px;
    }
    .tour-detail .section-10 .comments .comment .user-info .filter-rate-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .tour-detail .section-10 .comments .comment .user-info .filter-rate-wrap .date-comment {
        white-space: nowrap;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        text-align: right;
        color: #2d4271;
    }
    .tour-detail .section-10 .comments .comment .user-info .filter-rate-wrap .filter-rate label {
        font-size: 14px;
    }
    .tour-detail .section-10 .comments .comment .user-info .info p {
        display: none;
    }
    .tour-detail .section-10 .comments .comment .get-comment {
        width: 100%;
        padding: 0;
    }
    .tour-detail .section-10 .comments .comment .get-comment .s-rate {
        display: none;
    }
    .tour-detail .section-10 .comments .comment .get-comment .date-comment {
        display: none;
    }
    .tour-detail .section-10 .comments .comment .get-comment .show-comment {
        padding: 0;
    }
    .tour-detail .section-10 .pagination-comment {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .tour-detail .section-10 .pagination-comment .pagination {
        display: none;
    }
    .tour-detail .section-10 .rely-comment {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .tour-detail .section-10 .rely-comment h3,
    .tour-detail .section-10 .rely-comment .h3 {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #2d4271;
        margin: 20px 0 10px;
    }
    .tour-detail .section-10 .rely-comment .main-form-comment {
        margin-bottom: 30px;
    }
    .tour-detail .section-10 .rely-comment .main-form-comment>* {
        display: none!important;
    }
    .tour-detail .section-10 .rely-comment .main-form-comment form {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        margin-top: 0;
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) {
    .tour-detail .section-01 .price {
        font-size: 18px!important;
    }
    .tour-detail .section-11 .price {
        font-size: 18px!important;
    }
}


/* booking */

.checkout-head {
    border: 1px solid #e7e7e7;
}

.checkout-head .head {
    height: 60px;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d4271;
    font-weight: 700;
    list-style-type: none;
    padding: 0 10px;
}

.checkout-head .head li {
    padding-right: 16px;
}

.checkout-head .head li i {
    font-size: 20px;
}

.checkout-head .head .checked {
    color: #4d4aef;
}

.checkout-main {
    margin-bottom: 50px;
}

.checkout-main.order-tour .top .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    margin-top: 20px;
}

.checkout-main.order-tour .top .product .product-image {
    width: 30%
}

.checkout-main.order-tour .top .product .product-image .image {
    position: relative;
    overflow: hidden;
    padding-top: 74.96%
}

.checkout-main.order-tour .top .product .product-image .image img {
    height: 100%;
    
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    right: unset;
    bottom: unset;
    -o-object-fit: contain;
    object-fit: contain;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
    border-radius: 10px 0 0 10px;
}

.checkout-main.order-tour .top .product .product-content {
    width: 70%;
    padding: 5px;
    background: #f9f9f9;
}

.checkout-main.order-tour .top .product .product-content .s-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.checkout-main.order-tour .top .product .product-content .s-rate>span {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    background: #fdc432;
    width: 42px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 11px;
}

.checkout-main.order-tour .top .product .product-content .s-rate>span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 6px solid transparent;
    border-top: 6px solid #fdc432;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
}

.checkout-main.order-tour .top .product .product-content .s-rate .s-comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-main.order-tour .top .product .product-content .s-rate .s-comment h4,
.checkout-main.order-tour .top .product .product-content .s-rate .s-comment .h4 {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d4271;
    margin-bottom: 0;
    margin-right: 10px;
}

.checkout-main.order-tour .top .product .product-content .s-rate .s-comment span {
    font-weight: 400;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d4271;
    margin-right: 10px;
    border-right: 1px solid #7d8fab;
    padding-right: 10px;
}

.checkout-main.order-tour .top .product .product-content .s-rate .s-comment span:last-child {
    border: 0;
}

.checkout-main.order-tour .top .product .product-content .s-rate .s-comment span b {
    margin-left: 5px;
    font-weight: 700;
    color: #2d4271;
}

.checkout-main.order-tour .top .product .product-content .title {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #2d4271;
}

.checkout-main.order-tour .top .product .product-content .entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.checkout-main.order-tour .top .product .product-content .entry .entry-inner {
    width: 50%
}

.checkout-main.order-tour .top .product .product-content .entry .entry-inner span {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 25px;
    color: #2d4271;
}

.checkout-main.order-tour .top .product .product-content .entry .entry-inner span b {
    font-weight: 700;
    margin-left: 5px;
}

.checkout-main.order-tour .top .product .product-content .entry .map {
    width: 50%;
    background: #fff;
    border: 1px solid #e7e7e7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    line-height: 25px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fd5056;
}

.checkout-main.order-tour .top .product .product-content .entry .map i {
    margin-right: 10px;
}

.checkout-main.order-tour .pos-big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.checkout-main.order-tour .pos-big .image {
    width: 34%
}

.checkout-main.order-tour .pos-big .image .wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 74.96%
}

.checkout-main.order-tour .pos-big .image .wrapper img {
    height: 100%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    right: unset;
    bottom: unset;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
    border-radius: 10px 0 0 10px;
}

.checkout-main.order-tour .pos-big .content {
    width: 66%;
    padding: 10px 16px;
    background: #f9f9f9;
}

.checkout-main.order-tour .pos-big .content .head-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.checkout-main.order-tour .pos-big .content .head-title .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #2d4271;
    max-width: 370px;
}

.checkout-main.order-tour .pos-big .content .head-title .title .rating {
    margin-bottom: 0;
}

.checkout-main.order-tour .pos-big .content .head-title .title .rating i {
    font-size: 12px;
}

.checkout-main.order-tour .pos-big .content .head-title .change-hotel {
    background: #fff;
    border: 1px solid #4d4aef;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    width: 120px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 25px;
    color: #4d4aef;
}

.checkout-main.order-tour .pos-big .content p {
    margin-bottom: 3px;
}

.checkout-main.order-tour .pos-big .content p a {
    font-weight: 700;
    font-size: 13px;
    line-height: 25px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #4d4aef;
    margin-left: 3px;
}

.checkout-main.order-tour .description {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 25px 30px;
    margin-bottom: 40px;
}

.checkout-main.order-tour .customer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.checkout-main.order-tour .customer>h3,
.checkout-main.order-tour .customer>.h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #2d4271;
    width: 100%
}

.checkout-main.order-tour .customer .change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 48%;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    margin-bottom: 13px;
    padding: 10px 15px;
}

.checkout-main.order-tour .customer .change .change-title h4,
.checkout-main.order-tour .customer .change .change-title .h4 {
    font-weight: 700;
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d4271;
    margin-bottom: 0;
}

.checkout-main.order-tour .customer .change .change-title p {
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d4271;
    margin-bottom: 0;
}

.checkout-main.order-tour .customer .change .change-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-main.order-tour .customer .change .change-number .btn-click {
    font-size: 25px;
}

.checkout-main.order-tour .customer .change .change-number .number {
    border: none;
    background: 0 0;
    width: 30px;
    text-align: center;
    font-size: 27px;
    line-height: 32px;
    color: #2d4271;
}

.checkout-main.order-tour .customer-notice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f9f9f9;
    border-radius: 10px;
    padding: 25px 35px;
    margin-bottom: 40px;
}

.checkout-main.order-tour .customer-notice>* {
    width: 50%
}

.checkout-main.order-tour .customer-notice>* b {
    font-weight: 700;
}

.checkout-main.order-tour .detail-customer>h3,
.checkout-main.order-tour .detail-customer>.h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #2d4271;
    margin-bottom: 20px;
}

.checkout-main.order-tour .detail-customer .block {
    margin-bottom: 40px;
}

.checkout-main.order-tour .detail-customer .block>h4,
.checkout-main.order-tour .detail-customer .block>.h4 {
    font-weight: 700;
    font-size: 18px;
    color: #2d4271;
    margin-bottom: 1rem;
}

.checkout-main.order-tour .detail-customer .block .group-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f9f9f9;
    border-radius: 10px;
    padding: 24px;
}

.checkout-main.order-tour .detail-customer .block .group-info>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.checkout-main.order-tour .detail-customer .block .group-info>*>* {
    margin-bottom: 10px;
}

.checkout-main.order-tour .detail-customer .block .group-info>* input,
.checkout-main.order-tour .detail-customer .block .group-info>* select {
    height: 40px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    background: #fff;
    width: 100%
}

.checkout-main.order-tour .detail-customer .block .group-info>*>div {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-main.order-tour .detail-customer .block .group-info>*>div span {
    margin-right: 5px;
}

.checkout-main.order-tour .detail-customer .block .group-info>*>div.active {
    color: #4d4aef;
}

.checkout-main.order-tour .detail-customer .block .group-info .group-info-name {
    width: 25%
}

.checkout-main.order-tour .detail-customer .block .group-info .group-info-birthday,
.checkout-main.order-tour .detail-customer .block .group-info .group-info-month,
.checkout-main.order-tour .detail-customer .block .group-info .group-info-year,
.checkout-main.order-tour .detail-customer .block .group-info .group-info-sex {
    width: 14%
}

.checkout-main.order-tour .customer-save>h3,
.checkout-main.order-tour .customer-save>.h3 {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    color: #2d4271;
    width: 100%;
    margin-bottom: 20px;
}

.checkout-main.order-tour .customer-save .customer-save-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f9f9f9;
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 40px;
}

.checkout-main.order-tour .customer-save .customer-save-inner>* {
    width: 33.33%;
    margin-bottom: 20px;
}

.checkout-main.order-tour .customer-save .customer-save-inner p {
    width: 100%;
    margin-bottom: 5px;
}

.checkout-main.order-tour .customer-save .customer-save-inner textarea {
    background: #fff;
    border: 1px solid #e7e7e7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    padding: 10px 20px;
}

.checkout-main.order-tour .customer-contact>h3,
.checkout-main.order-tour .customer-contact>.h3 {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    color: #2d4271;
    width: 100%;
    margin-bottom: 20px;
}

.checkout-main.order-tour .customer-contact .customer-contact-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f9f9f9;
    border-radius: 10px;
    padding: 25px;
}

.checkout-main.order-tour .customer-contact .customer-contact-inner>* {
    width: 48%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.checkout-main.order-tour .customer-contact .customer-contact-inner>* input {
    background: #fff;
    border: 1px solid #e7e7e7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    height: 40px;
    padding: 0 10px;
}

.checkout-main.order-tour .customer-contact .customer-contact-inner>* label {
    font-size: 13px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d4271;
    margin-bottom: 5px;
}

.checkout-main.order-tour .customer-contact .customer-contact-inner>* label b {
    font-size: 10px;
    color: red;
    margin-top: -2px;
    margin-left: 3px;
}

.checkout-main h2,
.checkout-main .h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    color: #2d4271;
    width: 100%;
    margin-bottom: 33px;
    margin-top: 45px;
}

.checkout-main .payments-warp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.checkout-main .payments-warp h3,
.checkout-main .payments-warp .h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #2d4271;
    width: 100%;
    margin-bottom: 20px;
}

.checkout-main .payments-warp .payments {
    width: 48%
}

.checkout-main .payments-warp .payments .payment-item {
    padding: 24px;
    background: #f9f9f9;
    margin-bottom: 10px;
}

.checkout-main .payments-warp .payments .payment-item .pm-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.checkout-main .payments-warp .payments .payment-item .pm-head .pm-head-icon {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-main .payments-warp .payments .payment-item .pm-head .pm-head-icon i {
    margin-right: 1rem;
    font-size: 24px;
    width: 10%;
    text-align: center;
}

.checkout-main .payments-warp .payments .payment-item .pm-head .pm-head-icon .icon--momo {
    font-size: 32px;
    color: #a50064;
}

.checkout-main .payments-warp .payments .payment-item .pm-head h4,
.checkout-main .payments-warp .payments .payment-item .pm-head .h4 {
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d4271;
    margin-bottom: 0;
}

.checkout-main .payments-warp .payments .payment-item .pm-head h4 i,
.checkout-main .payments-warp .payments .payment-item .pm-head .h4 i {
    margin-right: 5px;
    font-size: 20px;
}

.checkout-main .payments-warp .payments .payment-item .pm-head .check {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #7d8fab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.checkout-main .payments-warp .payments .payment-item .pm-head .check:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: #4d4aef;
    border-radius: 50%;
    opacity: 0;
}

.checkout-main .payments-warp .payments .payment-item .pm-head .check:hover {
    border: 1px solid #4d4aef;
}

.checkout-main .payments-warp .payments .payment-item .pm-head .check:hover:after {
    opacity: 1;
}

.checkout-main .payments-warp .payments .payment-item .pm-des {
    display: none;
    padding-top: 20px;
}

.checkout-main .payments-warp .payments .payment-item.active {
    border: 2px solid #4d4aef;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
}

.checkout-main .payments-warp .payments .payment-item.active .pm-des {
    display: block;
}

.checkout-main .payments-warp .payments .payment-item.active .pm-head .check:after {
    opacity: 1;
}

.checkout-main .terms h3,
.checkout-main .terms .h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #2d4271;
    width: 100%;
    margin-bottom: 20px;
}

.checkout-main .terms .term-content {
    border: 1px solid #f3f3f3;
    border-radius: 10px;
    padding: 22px;
    max-height: 280px;
    overflow-y: auto;
    margin-bottom: 15px;
}

.checkout-main .terms .term-content h4,
.checkout-main .terms .term-content .h4 {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #2d4271;
}

.checkout-main .terms .term-content h5,
.checkout-main .terms .term-content .h5 {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #2d4271;
    margin: 20px 0;
}

.checkout-main .box-support {
    margin-top: 15px;
    margin-bottom: 20px;
}

.checkout-main .box-support label {
    color: #2d4271;
    margin-bottom: 8px;
}

.checkout-main .box-support .group-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #4d4aef;
    border-radius: 14px;
    max-width: 350px;
}

.checkout-main .box-support .group-contact .phone {
    background: #4d4aef;
    border-radius: 10px;
    height: 50px;
    width: 183px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
}

.checkout-main .box-support .group-contact .phone i {
    font-size: 25px;
    margin-right: 5px;
}

.checkout-main .box-support .group-contact .phone p {
    margin: 0;
    line-height: 16px;
}

.checkout-main .box-support .group-contact .mail {
    border-radius: 10px;
    height: 50px;
    width: 183px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4d4aef;
}

.checkout-main .box-support .group-contact .mail i {
    font-size: 25px;
    margin-right: 5px;
}

.checkout-main .box-support .group-contact .mail p {
    margin: 0;
    line-height: 16px;
}

.checkout-main .group-checkout {
    background: #fff;
    border: 1px solid #d5d5d5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
}

.checkout-main .group-checkout>h3,
.checkout-main .group-checkout>.h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #2d4271;
    margin-bottom: 20px;
}

.checkout-main .group-checkout .package-title {
    font-weight: 700;
    line-height: 19px;
    color: #2d4271;
    margin-bottom: 15px;
}

.checkout-main .group-checkout .package-title span {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #2d4271;
}

.checkout-main .group-checkout .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.checkout-main .group-checkout .product .product-image {
    width: 100px;
}

.checkout-main .group-checkout .product .product-image img {
    width: 100%;
    border-radius: 10px;
}

.checkout-main .group-checkout .product .product-content {
    width: calc(100% - 100px);
    padding: 0 0 0 13px;
    background-color: #fff;
}

.checkout-main .group-checkout .product .product-content .title {
    font-weight: 700;
    line-height: 19px;
    color: #2d4271;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    min-height: 4rem;
    max-height: 4rem;
    margin-bottom: 0;
}

.checkout-main .group-checkout .go-tour .end,
.checkout-main .group-checkout .go-tour .start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.checkout-main .group-checkout .go-tour .end i,
.checkout-main .group-checkout .go-tour .start i {
    font-size: 20px;
    color: #4d4aef;
    margin-right: 15px;
    position: relative;
    z-index: 2;
}

.checkout-main .group-checkout .go-tour .end .start-content,
.checkout-main .group-checkout .go-tour .start .start-content {
    width: 100%
}

.checkout-main .group-checkout .go-tour .end .start-content h4,
.checkout-main .group-checkout .go-tour .end .start-content .h4,
.checkout-main .group-checkout .go-tour .start .start-content h4,
.checkout-main .group-checkout .go-tour .start .start-content .h4 {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #2d4271;
    margin-bottom: 5px;
}

.checkout-main .group-checkout .go-tour .end .start-content .time,
.checkout-main .group-checkout .go-tour .start .start-content .time {
    font-weight: 700;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    color: #2d4271;
}

.checkout-main .group-checkout .go-tour .end .start-content .from,
.checkout-main .group-checkout .go-tour .start .start-content .from {
    font-weight: 400;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    color: #2d4271;
}

.checkout-main .group-checkout .go-tour .end.start,
.checkout-main .group-checkout .go-tour .start.start {
    position: relative;
}

.checkout-main .group-checkout .go-tour .end.start:after,
.checkout-main .group-checkout .go-tour .start.start:after {
    content: "";
    height: 100%;
    border: 1px dashed #7d8fab;
    position: absolute;
    top: 0;
    left: 7px;
    z-index: 1;
}

.checkout-main .detail table .text-right {
    text-align: right;
    font-weight: 700;
    line-height: 19px;
    text-align: right;
    color: #2d4271;
}

.checkout-main .detail table th,
.checkout-main .detail table td {
    padding: 10px 0;
}

.checkout-main .detail table .l1 {
    width: 50%;
    font-weight: 700;
    line-height: 19px;
    color: #2d4271;
}

.checkout-main .detail table .l2 {
    width: 50%;
    font-weight: 700;
    line-height: 19px;
    color: #2d4271;
    text-align: right;
}

.checkout-main .detail table .l2 i {
    color: #4d4aef;
    font-size: 25px;
}

.checkout-main .detail table .l2 .add-more {
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    color: #2d4271;
}

.checkout-main .detail table .pt td {
    font-weight: 700;
}

.checkout-main .detail table .cuppon td {
    font-weight: 700;
}

.checkout-main .detail table .cuppon td form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-main .detail table .cuppon td form input {
    border: 1px solid #e7e7e7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    height: 40px;
    padding: 0 10px;
    max-width: 125px;
}

.checkout-main .detail table .cuppon td form input[type=submit] {
    background: #4d4aef;
    border-radius: 5px;
    color: #fff;
    margin-left: 10px;
}

.checkout-main .detail table .total td {
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    color: #2d4271;
    border-top: 1px solid #e7e7e7;
    padding: 20px 0;
}

.checkout-main .detail table .total td.t-price {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    text-align: right;
    color: #fd5056;
    text-transform: lowercase;
}

.checkout-main .detail .confirm-term {
    margin-bottom: 1rem;
    font-style: italic;
    color: rgba(0, 0, 0, .85098);
}

.checkout-main .detail .btn-order {
    background: linear-gradient(64.4deg, #fd5056 21.33%, #fe2214 67.61%);
    border-radius: 10px;
    height: 50px;
    width: 100%;
    font-weight: 700;
    font-size: 17px;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: right;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
    cursor: pointer;
}

.checkout-main .detail .btn-continue {
    height: 50px;
    width: 100%;
    background: #fff;
    border: 1px solid #fd5056;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    display: flex;
    align-items: center;
    text-align: center;
    cursor: pointer;
    color: #fd5056;
}

.checkout-main .service-block {
    margin-bottom: 20px;
}

.checkout-main .service-block .item {
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
}

.checkout-main .service-block .item .item-l1 {
    background: #fff;
    border-radius: 10px;
    padding: 16px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.checkout-main .service-block .item .mid-line {
    border-bottom: 1px dashed #e7e7e7;
    position: relative;
}

.checkout-main .service-block .item .mid-line .mid-line-left::before {
    content: "";
    width: 20px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    left: -20px;
    z-index: 2;
    background: #fff;
}

.checkout-main .service-block .item .mid-line .mid-line-left::after {
    content: "";
    width: 30px;
    height: 30px;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    position: absolute;
    bottom: -15px;
    left: -15px;
    z-index: 1;
    background: #fff;
}

.checkout-main .service-block .item .mid-line .mid-line-right::before {
    content: "";
    width: 20px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    right: -20px;
    z-index: 2;
    background: #fff;
}

.checkout-main .service-block .item .mid-line .mid-line-right::after {
    content: "";
    width: 30px;
    height: 30px;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    position: absolute;
    bottom: -15px;
    right: -15px;
    z-index: 1;
    background: #fff;
}

.checkout-main .service-block .item .item-l2 {
    padding: 16px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.checkout-main .service-block .item .item-l2 .input-date {
    padding-left: 1rem!important;
    font-weight: 400!important;
    color: #000;
}

.checkout-main .service-block .item .item-l2 input[type=text],
.checkout-main .service-block .item .item-l2 select {
    height: 40px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    background: #fff;
    width: 100%
}

.checkout-main .service-block .item .item-l2 textarea {
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    background: #fff;
    width: 100%
}

.checkout-main .service-block .item .item-l2 label {
    font-size: 13px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d4271;
    margin-bottom: 5px;
}

.checkout-main .service-block .item .item-l2 label b {
    font-size: 10px;
    color: red;
    margin-top: -2px;
    margin-left: 3px;
}

.checkout-main .service-block .item-horizontal {
    border: 1px solid #e7e7e7;
}

.checkout-main .service-block .item-horizontal .image img {
    border-radius: 10px;
}

.checkout-main .service-block a {
    color: #4d4aef;
    text-decoration: underline;
}

.checkout-main .hotel-book .product .product-content {
    padding-left: 13px!important;
}

.checkout-main .hotel-book .go-tour {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 30px;
}

.checkout-main .hotel-book .go-tour .time {
    margin-bottom: 30px!important;
}

@media screen and (max-width:768px) {
    .checkout-head-mobile {
        padding: 0 10px;
        margin-bottom: 20px;
        padding-top: 20px;
    }
    .checkout-head-mobile .head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        list-style-type: none;
        padding: 0 0 20px;
        margin-bottom: 0;
    }
    .checkout-head-mobile .head li {
        font-weight: 900;
        font-size: 12px;
        line-height: 15px;
        color: #c4c4c4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .checkout-head-mobile .head li span {
        font-size: 22px;
        line-height: 26px;
    }
    .checkout-head-mobile .head li.active {
        padding: 0 30px;
        position: relative;
        color: #4d4aef;
    }
    .checkout-head-mobile .head li.active:after {
        content: "";
        width: 100%;
        height: 5px;
        background: #4d4aef;
        border-radius: 20px;
        display: block;
        position: absolute;
        bottom: -25px;
        left: 0;
        z-index: 1;
    }
    .checkout-head-mobile .line {
        height: 5px;
        background: #f3f3f3;
        border-radius: 20px;
        display: block;
    }
    .checkout-main {
        margin-bottom: 0!important;
    }
    .checkout-main .right {
        margin-bottom: 2rem;
    }
    .checkout-main .right .product .product-content {
        padding-left: 10px;
    }
    .checkout-main.order-tour .top .product {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 15px 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .checkout-main.order-tour .top .product .product-image {
        width: 30%;
        margin-bottom: 10px;
    }
    .checkout-main.order-tour .top .product .product-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: 0 0;
        width: 70%;
        padding: 0;
    }
    .checkout-main.order-tour .top .product .product-content .title {
        font-weight: 700;
        font-size: 15px;
        Padding:5px;
        color: #2d4271;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .checkout-main.order-tour .top .product .product-content .s-rate {
        display: none;
    }
    .checkout-main.order-tour .top .product .product-content .s-rate-mb {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .checkout-main.order-tour .top .product .product-content .s-rate-mb .rating {
        margin-bottom: 0;
    }
    .checkout-main.order-tour .top .product .product-content .s-rate-mb .rating i {
        font-size: 11px;
    }
    .checkout-main.order-tour .top .product .product-content .s-rate-mb .point {
        font-weight: 700;
        font-size: 14px;
        line-height: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #2d4271;
        border-right: 1px solid #2d4271;
        padding-right: 5px;
        padding-left: 5px;
        margin-right: 8px;
    }
    .checkout-main.order-tour .top .product .product-content .s-rate-mb .count {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #2d4271;
    }
    .checkout-main.order-tour .top .product .product-content .s-rate-mb .count b {
        font-weight: 700;
        padding-left: 3px;
    }
    .checkout-main.order-tour .top .product .product-content .entry {
        display: none;
    }
    .checkout-main.order-tour .top .product .product-content .ticket-no-wrap {
        margin-bottom: 8px;
    }
    .checkout-main.order-tour .top .product .product-content .ticket-no-wrap .ticket-no {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: -.03em;
        color: #2d4271;
    }
    .checkout-main.order-tour .top .product .product-content .ticket-no-wrap .ticket-no i {
        padding-right: 5px;
        font-size: 12px;
    }
    .checkout-main.order-tour .top .product .entry-mb {
        margin-top: 15px;
    }
    .checkout-main.order-tour .top .product .entry-mb .entry-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #2d4271;
        font-size: 14px;
        line-height: 20px;
    }
    .checkout-main.order-tour .pos-big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .checkout-main.order-tour .pos-big .image {
        width: 100%
    }
    .checkout-main.order-tour .pos-big .image .wrapper img {
        border-radius: 10px;
    }
    .checkout-main.order-tour .pos-big .content {
        width: 100%;
        padding: 1rem;
    }
    .checkout-main.order-tour .pos-big .content .head-title .title {
        width: calc(100% - 110px);
    }
    .checkout-main.order-tour .pos-big .content .head-title .change-hotel {
        font-size: 11px;
        width: 100px;
    }
    .checkout-main.order-tour .description {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 25px 20px;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #2d4271;
    }
    .checkout-main.order-tour .customer {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 15px 20px;
    }
    .checkout-main.order-tour .customer>h3,
    .checkout-main.order-tour .customer>.h3 {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #2d4271;
    }
    .checkout-main.order-tour .customer .change {
        background: #f9f9f9;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .checkout-main.order-tour .customer .change .change-title {
        width: 100%
    }
    .checkout-main.order-tour .customer .change .change-number {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .checkout-main.order-tour .customer-notice {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 350ms;
        transition: all 350ms;
        position: fixed;
        top: 50%;
        left: 10px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 9;
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 10px;
        padding: 15px 25px;
        width: calc(100% - 20px);
    }
    .checkout-main.order-tour .customer-notice.active {
        opacity: 1;
        visibility: visible;
    }
    .checkout-main.order-tour .customer-notice.active .mash-layout {
        opacity: 1;
        visibility: visible;
    }
    .checkout-main.order-tour .customer-notice>* {
        width: 100%
    }
    .checkout-main.order-tour .customer-save .customer-save-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .checkout-main.order-tour .customer-save .customer-save-inner>* {
        width: 100%;
        margin-bottom: 20px;
    }
    .checkout-main.order-tour .mash-layout {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 350ms;
        transition: all 350ms;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 8;
        width: 100%;
        height: 100%;
        background: #333;
    }
    .checkout-main.order-tour .mash-layout.active {
        opacity: .5;
        visibility: visible;
    }
    .checkout-main.order-tour .detail-customer {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 15px 20px;
        margin-bottom: 20px;
    }
    .checkout-main.order-tour .detail-customer>h3,
    .checkout-main.order-tour .detail-customer>.h3 {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #2d4271;
    }
    .checkout-main.order-tour .detail-customer .block .group-info {
        margin-bottom: 20px;
        padding: 15px 20px!important;
    }
    .checkout-main.order-tour .detail-customer .block .group-info .group-info-name {
        width: 68%
    }
    .checkout-main.order-tour .detail-customer .block .group-info .group-info-sex {
        width: 28%
    }
    .checkout-main.order-tour .detail-customer .block .group-info .group-info-year,
    .checkout-main.order-tour .detail-customer .block .group-info .group-info-month,
    .checkout-main.order-tour .detail-customer .block .group-info .group-info-birthday {
        width: calc(100%/3);
    }
    .checkout-main.order-tour .detail-customer .block .group-info .group-info-date-month-year {
        width: 48%
    }
    .checkout-main.order-tour .detail-customer .block .group-info .group-info-room {
        width: 48%
    }
    .checkout-main.order-tour .detail-customer .block .group-info:nth-child(3) {
        padding: 0 35px 25px;
    }
    .checkout-main.order-tour .detail-customer .block .group-info:nth-child(3)>*>span {
        display: block;
    }
    .checkout-main.order-tour .customer-contact {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 15px 20px;
        margin-bottom: 20px;
    }
    .checkout-main.order-tour .customer-contact>h3,
    .checkout-main.order-tour .customer-contact>.h3 {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #2d4271;
    }
    .checkout-main.order-tour .customer-contact .customer-contact-inner {
        padding: 0;
        background: 0 0;
    }
    .checkout-main.order-tour .customer-contact .customer-contact-inner>* {
        width: 100%
    }
    .checkout-main.order-tour .mb-total {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
    }
    .checkout-main .modal-p-bottom .group-checkout {
        border: none;
        padding: 0;
    }
    .checkout-main .modal-p-bottom .detail table td {
        padding: 5px 0;
    }
    .checkout-main .modal-p-bottom .mb-total {
        padding: 16px 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: 0;
    }
    .checkout-main .payments-warp {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 15px 20px;
        margin: 20px 0;
    }
    .checkout-main .payments-warp .payments {
        width: 100%
    }
    .checkout-main .payments-warp .payments .payment-item {
        background: #fff;
        border: 1px solid #e7e7e7;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 15px;
        padding: 15px 20px;
    }
    .checkout-main .payments-warp .payments .payment-item .pm-head .pm-head-icon i {
        width: 15%
    }
    .checkout-main .payments-warp h3,
    .checkout-main .payments-warp .h3 {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #2d4271;
        margin-bottom: 15px;
    }
    .checkout-main .group-checkout {
        border: none;
        padding: 0;
    }
    .checkout-main .terms {
        background: #fff;
        -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
        border-radius: 15px;
        padding: 15px 20px;
        margin: 20px 0;
    }
    .checkout-main .terms h3,
    .checkout-main .terms .h3 {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #2d4271;
        margin-bottom: 15px;
    }
    .checkout-main .service-block .item-horizontal {
        border: none;
    }
    .checkout-main .service-block .item-horizontal .image {
        padding-top: 51.1627906977%;
        position: relative;
        overflow: hidden;
        margin-bottom: 13px;
    }
    .checkout-main .service-block .item-horizontal .image img {
        height: 100%;
        width: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%;
        right: unset;
        bottom: unset;
        -o-object-fit: cover;
        object-fit: cover;
        transition: transform 200ms ease, -webkit-transform 200ms ease;
        border-radius: 10px 10px 0 0;
    }
    .checkout-head-mobile.one {
        padding: 0 10px;
    }
    .checkout-head-mobile.one .head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        list-style-type: none;
        padding: 0 25px;
        margin-bottom: 0;
    }
    .checkout-head-mobile.one .head li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 40px;
        width: 100%;
        font-weight: 900;
        font-size: 22px;
        line-height: 26px;
        color: #4d4aef;
    }
    .checkout-head-mobile.one .head li span {
        padding-right: 5px;
    }
    .checkout-head-mobile.one .head li.active {
        padding: 0;
        position: relative;
        color: #4d4aef;
    }
    .checkout-head-mobile.one .head li.active:after {
        content: "";
        width: 100%;
        height: 5px;
        background: #4d4aef;
        border-radius: 20px;
        display: block;
        position: absolute;
        bottom: -20px;
        left: 0;
        z-index: 1;
    }
    .checkout-head-mobile.one .line {
        height: 5px;
        background: #f3f3f3;
        border-radius: 20px;
        display: block;
    }
    .order-success {
        padding: 50px 55px;
    }
    .order-success .order-wrap {
        text-align: center;
        margin: auto;
    }
    .order-success .order-wrap p {
        margin: 15px 0;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        color: #2d4271;
    }
    .order-success .order-wrap .back-to-home {
        background: linear-gradient(92.44deg, #fd5056 1.58%, #fe2214 105.9%);
        border-radius: 15px;
        height: 60px;
        font-weight: 700;
        font-size: 18px;
        line-height: 23px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-transform: uppercase;
        color: #fff;
        position: absolute;
        bottom: 60px;
        left: 32px;
        z-index: 1;
        border: none;
        width: calc(100% - 64px);
    }
    .order-fail .order-wrap {
        height: 1120px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .order-fail .order-wrap .order-notice {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 65px;
    }
    .order-fail .order-wrap .order-notice img {
        margin-bottom: 10px;
    }
    .order-fail .order-wrap .order-notice h2,
    .order-fail .order-wrap .order-notice .h2 {
        font-weight: 700;
        font-size: 30px;
        line-height: 38px;
        text-align: center;
        color: #fd5056;
    }
    .checkout-head-mobile.one {
        padding: 0 10px;
    }
    .checkout-head-mobile.one .head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        list-style-type: none;
        padding: 0 25px;
        margin-bottom: 0;
    }
    .checkout-head-mobile.one .head li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 40px;
        width: 100%;
        font-weight: 900;
        font-size: 22px;
        line-height: 26px;
        color: #4d4aef;
    }
    .checkout-head-mobile.one .head li span {
        padding-right: 5px;
    }
    .checkout-head-mobile.one .head li.active {
        padding: 0;
        position: relative;
        color: #4d4aef;
    }
    .checkout-head-mobile.one .head li.active:after {
        content: "";
        width: 100%;
        height: 5px;
        background: #4d4aef;
        border-radius: 20px;
        display: block;
        position: absolute;
        bottom: -20px;
        left: 0;
        z-index: 1;
    }
    .checkout-head-mobile.one .line {
        height: 5px;
        background: #f3f3f3;
        border-radius: 20px;
        display: block;
    }
}