﻿.td-search {
    position: relative;
    padding-right: 10px;
}

    .td-search .icon-location-head {
        position: absolute;
        right: 20px;
        top: 14px;
    }

.popular-category.service .reg-title,
.lst-airport .reg-title {
    padding: 0px 0px 5px 0;
}

.service .list-item {
    padding: 5px 0;
}

    .service .list-item > .item .flex-center,
    .lst-airport .list-item > .item .flex-center {
        background: #fff;
        border-radius: 24px;
        max-height: 140px;
        padding: 25px 0 18px;
    }

.service .cate-name {
    color: #00453C;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    max-width: unset;
}

.service .cate-des {
    color: #9A9A9A;
    font-size: 12px;
    padding: 3px 0 0;
}

.service .list-item .col {
    padding: 0;
}

.lst-airport .list-item > .item .flex-center {
    padding: 0px;
    overflow: hidden;
    height: 140px;
    align-items: unset;
}

.lst-airport .item .item-bx {
    width: 100%;
    height: 82px;
    padding: 0;
}

.lst-airport .item-bx img {
    width: 100%;
    border-radius: 24px 24px 0 0;
}

.lst-airport .cate-name {
    font-size: 14px;
    color: #00453C;
    text-align: left;
    margin: 0;
    width: 100%;
    max-width: unset;
    padding: 0px 5px 0 10px;
    -webkit-line-clamp: 1;
    line-height: 1.2;
}

.lst-airport .loc-des {
    font-size: 12px;
    color: #B18535;
    text-align: left;
    padding: 0 10px;
    line-height: 1.2;
}

.lst-airport .text-airport {
    padding: 0;
    text-align: left;
}

.lst-airport .list-item,
.service .list-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 12px;
}

    .lst-airport .list-item .col {
        padding: 0px;
    }

.d-detail-rg .result-txt .flex-align-center {
    color: #00453C;
}

.product-box .p-info {
    background: none;
}

.product-box .p-img img {
    border-radius: 24px;
}

#loadedDeals {
    gap: 10px;
}

.product-box .p-title {
    margin: 3px 0;
}

.attr-ft {
    color: #B18535;
    font-size: 10px;
    font-weight: 600;
    margin: 5px 0 0;
}

    .attr-ft b {
        color: #00453C;
        margin: 0 3px;
        font-weight: normal;
        font-size: 8px;
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
    }

.product-box .p-price .sale-price {
    font-weight: 700;
}

.product-box .percent-promo {
    font-size: 12px;
}

.product-box .p-price .original-price {
    font-weight: 500;
    padding: 0;
}

.product-box .p-rating {
    margin: 0;
}

    .product-box .p-rating .total-rating {
        color: #9A9A9A;
    }

.footer .icon-home,
.footer-cart .icon-home {
    background-image: url(//cdn.dealtoday.vn/assets/miniapp/bidv/images/dvsb/icon-home.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center;
    height: 30px;
    display: block;
    margin-top: 4px;
}

.footer .active .icon-home,
.footer-cart .active .icon-home {
    background-image: url(//cdn.dealtoday.vn/assets/miniapp/bidv/images/dvsb/icon-home-active.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center;
    height: 30px;
    display: block;
    margin-top: 4px;
}

.footer .icon-cart,
.footer-cart .icon-cart {
    background-image: url(//cdn.dealtoday.vn/assets/miniapp/bidv/images/dvsb/icon-cart.svg);
}

.footer .active .icon-cart,
.footer-cart .active .icon-cart {
    background-image: url(//cdn.dealtoday.vn/assets/miniapp/bidv/images/dvsb/icon-cart-active.svg);
}

.footer .icon-wallet,
.footer-cart .icon-wallet {
    background-image: url(//cdn.dealtoday.vn/assets/miniapp/bidv/images/dvsb/icon-order.svg);
}

.footer .active .icon-wallet,
.footer-cart .active .icon-wallet {
    background-image: url(//cdn.dealtoday.vn/assets/miniapp/bidv/images/dvsb/icon-order-active.svg);
}

.dealtoday-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.loc-filter-items .dealtoday-checkbox label {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    padding-right: 45px;
}

    .loc-filter-items .dealtoday-checkbox label::before {
        top: 10px;
    }

.loc-filter-items .dropdown {
    display: flex;
    align-items: center;
    justify-content: center;
}

.loc-filter-items .dealtoday-checkbox input:checked + label::after {
    top: 9px;
}

#sortPopup .dealtoday-checkbox span {
    text-align: left;
    width: 100%;
}

#sortPopup .dealtoday-checkbox label::before {
    margin-top: 0px;
}

#sortPopup .dealtoday-checkbox input:checked + label::after {
    top: 4px;
}

.p-popup-wrapper {
    border-radius: 20px 20px 0 0 !important;
}

.popup-map .p-popup-wrapper .p-locs-tiltle {
    text-align: left;
    padding-left: 30px;
    height: 55px;
    line-height: 55px;
}

    .popup-map .p-popup-wrapper .p-locs-tiltle img {
        position: absolute;
        top: 16px;
        right: 30px;
    }

.text-header-locs {
    font-size: 16px;
    color: #00453C;
}

.d-detail-rg h2 {
    font-size: 16px;
}

.lst-locs-box {
    width: 100%;
}

.lst-locs-partner.popup .dealtoday-checkbox.round input:checked + label::after {
    top: 4px;
    left: 7px;
}

.body.order {
    padding: 125px 15px 0px 15px;
    min-height: 100vh;
    position: relative;
    /*margin-bottom:150px;*/
}

    .body.order .dealtoday-checkbox label::before {
        border-radius: 4px;
        border: 1.5px solid #54827C;
    }

.cart .item-box .item-img img {
    border-radius: 16px;
}

.cart .item-box .txt-info .title {
    font-size: 14px;
}

.cart .item-box.evoucher .presale-price {
    font-size: 14px;
    font-weight: 700;
    color: #00453C;
}

.price-order-item {
    display: flex;
    background-color: white;
    overflow-x: auto;
    gap: 10px;
}

.cart .d-detail-rg {
    padding: 4px 12px;
}

.cart .item-box.evoucher .price-info {
    color: #00453C;
    margin-top: 5px;
}

.cart .item-box .price-info {
    font-size: 16px;
    font-weight: 700;
}

.cart .lst-items {
    border-radius: 24px;
    background: unset;
}

.cart .item-box {
    padding: 15px 15px 0 15px;
    background: #fff;
    margin: 0 0 10px;
    border-radius: 24px;
}

.check-box-cart {
    padding: 0 4px !important;
}

.cart .sticky-pay-bx {
    position: fixed;
    bottom: 79px;
    padding: 16px 0px 16px 0px;
    background: #fff;
    border: none;
    width: 100%;
    left: 13px;
    top: unset;
    box-shadow: 10px 1px 12px rgba(0,0,0,.1);
}

.cart .commit-payment-mb .txt-price {
    font-size: 16px;
    color: #00453C;
    font-weight: 700;
}

.cart .commit-payment-mb .btn-finish {
    font-size: 16px;
}

.cart .commit-payment-mb .txt-note {
    font-size: 14px;
    color: #666;
}

.cart .manage-buttons, .cart .evoucher .manage-buttons {
    right: 10px;
}


.footer-cart {
    height: 80px;
    background: #ffffff;
    display: block;
    position: fixed;
    bottom: -1px;
    border-top: 1px solid #eee;
    z-index: 2;
    transform: translateY(0);
    transition: transform 0.4s ease;
}

    .footer-cart .col-4 {
        height: 80px;
        text-align: center;
    }

.checkout-info, .commit-payment {
    border-radius: 24px;
}

    .checkout-info h2, .commit-payment h2,
    .checkout-info h3 {
        font-size: 16px;
    }

.box-discount .discount-title {
    color: #1A1A1A;
}

.checkout-info h3 {
    padding: 15px 5px 10px;
    color: #00453C;
    border-bottom: 1px dashed #EEE;
    margin: 0 0 25px;
}

.checkout-info .from .info .label-input, .checkout-info .to .info .label-input {
    position: absolute;
    top: -28px;
    left: 15px;
    color: #666;
    font-size: 15px;
    font-weight: 400;
}

.commit-payment h2 {
    border-bottom: 1px dashed #EEE;
    padding: 15px 5px 10px;
}

.checkout-info .input-text {
    border: 1px solid #DCEBE9;
    height: 40px;
    background: #fff;
    padding-left: 15px;
    font-size: 14px;
    width: 100%;
    border-radius: 24px;
    font-weight: 400;
}

.commit-payment .items {
    padding: 0px 15px 15px 15px;
}

    .commit-payment .items .date, .commit-payment .items .quantity {
        font-size: 14px;
        font-weight: 400;
        color: #666;
        margin-top: 7px;
    }

.total-amount-cart {
    position: absolute;
    right: 20px;
    bottom: 0;
    font-size: 16px;
    color: #00453C;
    font-weight: 700;
}

.line-dashed {
    border-bottom: 1px dashed #EEE;
    margin: 10px auto 0 !important;
    height: 1px;
    display: block;
    width: 94% !important;
}

.cart .commit-payment .items .order-item:last-child .line-dashed {
    /*display: none;*/
}

.box-discount {
    padding: 0 15px 5px;
    border-radius: 0 0 24px 24px;
}

    .box-discount .total-pay-num {
        font-size: 16px;
        font-weight: 700;
        text-align: end;
        color: #00453C;
        padding-right: 25px;
    }

    .box-discount .total-pay-txt {
        font-size: 14px;
        font-weight: 400;
    }

    .box-discount .btn-apply {
        position: absolute;
        right: 20px;
        border-radius: 52px;
        min-width: 80px;
        top: 7px;
        height: 32px;
        padding: 0;
        width: 80px;
    }


.sticky-pay-bx.pg-checkout {
    bottom: 0;
    height: 126px;
}

.pg-checkout .btn-apply {
    height: 56px;
    padding: 0 20px;
    width: auto;
    font-size: 16px;
    border-radius: 50px !important;
    margin-top: 10px;
}

.pg-checkout .txt-note {
    font-size: 13px !important;
    color: #666 !important;
    font-weight: 400;
}

    .pg-checkout .txt-note b {
        color: #00453C;
        font-size: 12px;
        font-weight: 500;
    }

.box-ecode .inside .inside-item:last-child {
    margin-bottom: 0px;
}

.lst-search .d-detail-rg .result-txt {
    background: unset;
}

.sv-detail-inf {
    border-radius: 24px;
}

.sv-info .sv-title {
    font-size: 14px;
}

.sv-detail-inf .sv-price {
    font-size: 16px;
    font-weight: 700;
}

.sv-detail-inf .sv-quantity,
.sv-detail-inf .sv-date {
    font-size: 14px;
    color: #9496A1;
}

.sv-detail-inf .lnk-mydeal {
    text-align: center;
}

.sv-inf-btm .accep {
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    background-image: url(//cdn.dealtoday.vn/assets/miniapp/bidv/images/dvsb/icon_ht_location.svg);
    width: 100%;
    display: inline-block;
    padding: 6px 12px 7px 28px;
}

.sv-inf-btm {
    display: grid !important;
    grid-template-columns: 2fr 1.25fr;
    gap: 10px;
}

    .sv-inf-btm .btn-general {
        font-weight: 600;
        font-size: 14px;
    }

.d-detail-rg .deal-title {
    margin-bottom: 0px;
}

.d-detail-rg .deal-rating {
    border-bottom: unset;
    padding-bottom: 0;
}

.d-detail-rg .deal-price .p-origin {
    font-size: 12px;
    font-weight: 500;
    color: #9A9A9A;
}

.d-detail-rg .deal-price .p-sale .orange, .d-detail-rg .deal-price .p-sale span {
    font-weight: 700;
}

.d-detail-rg .deal-price .p-sale {
    display: flex;
    align-items: center;
}

    .d-detail-rg .deal-price .p-sale .p-tag {
        border-radius: 50px;
        margin-left: 10px;
    }

#QR-modal.modal {
    top: 0;
}

.ticket-edge-ctn {
    padding: 20px 0;
}

    .ticket-edge-ctn .borderline {
        border-top: 1px dashed #eee;
    }


.box-show-info .card-right.right-text {
    text-align: left;
}

.box-show-info .main-text {
    color: #00453C;
}

.box-show-info .dealtoday-checkbox input:checked + label::before,
.box-show-info .dealtoday-checkbox label::before {
    margin-right: 4px;
    border-radius: 4px;
}


.box-show-info .dealtoday-checkbox {
    display: inline-block;
}

.deal-card-rg {
    background-color: unset;
    border: unset;
    border-radius: unset;
}

.deal-detail {
    margin: 0 0 12px 0;
    background: #F6F6F6;
    border-radius: 24px;
    border: none;
    display: grid;
    grid-template-columns: 1.5fr 10fr 1fr;
    padding: 15PX 20px;
}

.select-all .card-right label {
    font-size: 16px;
    font-weight: 500;
}

.card-left.voucher.save-box {
    border-right: none;
    padding: 0px;
}

.addition-info .title-info {
    color: #00453C;
    padding: 15px 15px 0 15px;
    border-bottom: unset;
}

.addition-info {
    padding: 15px;
    background: unset;
}

    .addition-info .using-guide {
        background: #fff;
        border-radius: 24px;
    }

    .addition-info .content-info .loc-info {
        border-bottom: 1px solid #eee;
        border-top: unset;
        font-size: 14px;
        color: #666;
        font-weight: 400;
    }

        .addition-info .content-info .loc-info:last-child {
            border-bottom: unset;
        }

    .addition-info .content-info {
        padding: 0 15px 10px 15px;
    }

        .addition-info .content-info .loc-info {
            background-image: url(//cdn.dealtoday.vn/assets/miniapp/bidv/images/dvsb/icon-location-grey.svg);
        }

.terms-of-use {
    background: #fff;
    border-radius: 24px;
}

.addition-info .content-info li {
    color: #666;
    font-weight: 400;
}

.d-detail-rg .sale-code .lst-code {
    background: #EBF5F5;
    border-radius: 24px !important;
    color: #00453C;
}

.d-detail-rg .sale-code .title {
    font-size: 14px;
}

#saleCodePopup .popup-header {
    border-bottom: unset;
}

#saleCodePopup .mb-s-code {
    border: unset;
    border-radius: 24px;
    background: #F6F6F6;
}

#saleCodePopup .btn-setCity {
    font-size: 14px;
    background: #00453C;
    height: 32px;
    text-align: center;
    line-height: 29px;
    font-weight: 600;
    border-radius: 24px;
    padding: 0;
    margin: 0;
}

#saleCodePopup .mb-s-code .xpr {
    color: #B18535;
}

#saleCodePopup .mb-s-code .title {
    font-size: 16px;
}

#saleCodePopup .btn-reset {
    height: 32px;
    padding: 0;
    line-height: 28px;
    font-size: 14px;
}

#saleCodePopup .mb-s-code .dksd-ecode {
    color: #00453C;
}

.deal-detail .card-left {
    border: unset;
}

.selected-code {
    font-size: 16px;
    font-weight: 400;
}

    .selected-code b {
        font-weight: normal;
    }

.box-ecode .inside .inside-item .title-deal:visited,
.box-ecode .inside .inside-item .title-deal.active {
    color: #B18535 !important;
}

.lst-locs-box #slProvincePopup {
    background: #fff;
}

.btn-ctn .btn-view-more:visited,
.btn-ctn .btn-view-more:active {
    color: #00453C !important;
}

.btn-ctn .btn-view-more {
    color: #00453C !important;
}