/*
 * Vexere Search Widget CSS
 * Chỉ load trên trang kết quả tìm kiếm (ket-qua-tim-kiem)
 * Tách ra khỏi custom.css để giảm render-blocking trên các trang khác
 */

#vexereSearchWidget #searchResults .result-list {
    border: 1px solid #eeee
}

#vexereSearchWidget #searchResults .result-list li.route-detail-container {
    margin: 0;
    padding: 15px
}

#vexereSearchWidget #searchResults .route-detail-container .route-detail-left-container .route-detail-info {
    margin-left: 15px
}

#vexereSearchWidget #searchResults .result-list li.route-detail-container a.online-button,
#vexereSearchWidget #searchResults .result-list li.route-detail-container button.online-button {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400 !important
}

#vexereSearchWidget #searchResults .result-list li.route-detail-container #Policy .policy-table {
    margin-bottom: 0
}

#vexereSearchWidget #searchResults .result-list li.route-detail-container #Policy .policy-table tr td {
    padding: 5px 10px;
    border: 1px solid #dfe5e8
}

#vexereSearchWidget #searchResults .booking-expand {
    background: none;
    border-radius: 0
}

#vexereSearchWidget #searchResults .booking-expand form {
    background-color: #f0f0f0
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review {
    background: none
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .col-lg-4,
#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .col-lg-4,
#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .title-seat.desktop-title .col-lg-4 {
    float: left;
    width: 31.4%;
    padding-left: 10px;
    padding-right: 10px
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .column-bottom {
    padding: 10px
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .column-bottom .cont-container {
    width: 100%
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .column-bottom button {
    font-weight: 400 !important;
    min-width: 200px
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking table.color-seat tbody td {
    padding: 5px
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info {
    float: left
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .form-group label {
    margin-top: 10px;
    color: #333
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .form-group label .red {
    color: #ff4136
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .pointer {
    border-color: #ddd
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .bg-blue {
    background-color: #1761b4 !important
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .bg-blue a {
    background-color: #1761b4 !important;
    color: #fff !important
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .bg-blue a:focus {
    color: #fff
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .bg-blue a.black:hover {
    color: #000
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .seat-template-col {
    border-right: 0 !important
}

#vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .seat-template-col .seat-guid-row {
    font-size: 12px
}

#vexereSearchWidget #searchResults .booking-expand #fromStart .detail-address.detail-address-pc,
#vexereSearchWidget #searchResults .booking-expand #fromstart .detail-address.detail-address-pc,
#vexereSearchWidget #searchResults .booking-expand #toEnd .detail-address.detail-address-pc,
#vexereSearchWidget #searchResults .booking-expand #toend .detail-address.detail-address-pc {
    min-height: 418px
}

#vexereSearchWidget #searchResults .booking-expand #fromStart .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info,
#vexereSearchWidget #searchResults .booking-expand #fromstart .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info,
#vexereSearchWidget #searchResults .booking-expand #toEnd .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info,
#vexereSearchWidget #searchResults .booking-expand #toend .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info {
    margin: 5px 0 0
}

#vexereSearchWidget #searchResults .booking-expand #fromStart .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info label,
#vexereSearchWidget #searchResults .booking-expand #fromstart .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info label,
#vexereSearchWidget #searchResults .booking-expand #toEnd .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info label,
#vexereSearchWidget #searchResults .booking-expand #toend .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info label {
    color: #000;
    font-size: 14px
}

#vexereSearchWidget #searchResults .booking-expand #fromStart .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info .address-row,
#vexereSearchWidget #searchResults .booking-expand #fromstart .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info .address-row,
#vexereSearchWidget #searchResults .booking-expand #toEnd .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info .address-row,
#vexereSearchWidget #searchResults .booking-expand #toend .detail-address.detail-address-pc ul.pickup-transfer-list.pickup-list li.item-info .address-row {
    padding-left: 20px;
    margin-top: 5px
}

#vexereSearchWidget #searchResults .booking-expand #fromStart .detail-address.detail-address-pc .list-title.pickup-title,
#vexereSearchWidget #searchResults .booking-expand #fromstart .detail-address.detail-address-pc .list-title.pickup-title,
#vexereSearchWidget #searchResults .booking-expand #toEnd .detail-address.detail-address-pc .list-title.pickup-title,
#vexereSearchWidget #searchResults .booking-expand #toend .detail-address.detail-address-pc .list-title.pickup-title {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 550
}

#vexereSearchWidget #searchResults .route-detail-container .route-detail-left-container .route-detail-info .route-detail-info-trip {
    width: 100%
}

#vexereSearchWidget #searchResults .route-detail-container .route-detail-left-container .route-detail-info a.depart-station:hover {
    color: #000
}

#vexereSearchWidget #searchResults .route-detail-container .route-detail-left-container .route-detail-info .route-detail-info-cancel-policy {
    color: #337ab7
}

#vexereSearchWidget #searchResults .route-detail-container .route-detail-left-container .route-detail-info .route-detail-info-cancel-policy:hover {
    color: #000
}

#vexereSearchWidget #searchResults .route-detail-container .route-detail-left-container .route-detail-info .route-detail-info-cancel-policy {
    float: left;
    width: 100%;
    margin-top: 5px
}

#vexereSearchWidget #searchResults .route-detail-container .route-detail-right-container .button-container,
#vexereSearchWidget #searchResults .route-detail-container .route-detail-right-container .num-avalible-seats {
    margin-top: 10px
}

ul.pickup-transfer-list {
    margin-left: 0;
    padding-left: 20px;
    list-style: none
}

@media (min-width:1025px) {

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .col-lg-4,
    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .col-lg-4,
    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .title-seat.desktop-title .col-lg-4 {
        width: 31.4%
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .column-bottom button {
        width: 100%;
        max-width: 200px
    }
}

@media (max-width:768px) {
    #vexereSearchWidget #searchResults .booking-expand {
        margin-bottom: 15px
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .title-seat.desktop-title {
        border-radius: 5px 5px 0 0;
        background-color: #1761b4
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .col-lg-4,
    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .title-seat.desktop-title .col-lg-4 {
        width: 49.8%
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .col-lg-4 {
        width: 47%
    }

    #vexereSearchWidget #searchResults .seat-template-table .seat-template-col {
        padding-top: 10px
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .pickup-transfer-container {
        padding-top: 0 !important;
        border-right: 0 !important
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .customer-info-col {
        float: left;
        clear: both;
        display: block;
        width: 100%
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .customer-info-col-title {
        display: block !important;
        font-weight: 700;
        height: 45px;
        line-height: 45px
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review {
        display: block
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .column-bottom button {
        width: 91%
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .form-group label {
        margin-top: 5px
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .form-group input,
    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .form-group textarea {
        margin: 0;
        width: 100% !important
    }

    #vexereSearchWidget #searchResults .booking-expand .foot-vxr-panel {
        display: none
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .cd-sodoghe {
        margin: 10px
    }

    #vexereSearchWidget #searchResults .route-detail-container .route-detail-left-container .route-detail-image-container {
        padding-right: 10px;
        margin: 0
    }

    #vexereSearchWidget #searchResults .route-detail-container .route-detail-left-container .route-detail-info {
        width: 65%;
        margin: 0
    }

    #vexereSearchWidget #searchResults .route-detail-container .route-detail-right-container {
        margin-top: 10px
    }

    .nl-detail-and-action {
        display: none
    }

    .btn-action-mobile {
        margin-top: 10px;
        position: relative;
        height: 35px
    }

    .nl-btn-mobile {
        position: absolute;
        left: -15px;
        top: 5px
    }

    .btn-booking-mobile {
        position: absolute;
        right: 0;
        top: 5px
    }

    .available-seats-mobile {
        position: absolute;
        right: 0;
        bottom: 97px
    }
}

@media (max-width:375px) {
    #vexereSearchWidget #searchResults .mobile-container {
        float: left;
        margin: 0 0 13px;
        padding: 0;
        width: 100%
    }

    #vexereSearchWidget #searchResults .mobile-container .row {
        float: left;
        margin: 0 0 5px;
        padding: 0;
        width: 100%;
        height: 30px;
        line-height: 30px
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .seat-template-col.col-xs-12 {
        width: 100% !important
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-booking .detail-customer-info .form-group {
        margin-top: 10px
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .col-xs-12 {
        width: 100% !important
    }

    #vexereSearchWidget #searchResults .mobile-container .row .col-xs-7 {
        float: left;
        margin: 0;
        padding-left: 0;
        padding-right: 0
    }

    #vexereSearchWidget #searchResults .mobile-container .row .col-xs-7 .from-to-text {
        font-size: 10px;
        color: #343434 !important
    }

    #vexereSearchWidget #searchResults .mobile-container .row .col-xs-7 .vehicle-type-p {
        margin: 6px 0 0
    }

    #vexereSearchWidget #searchResults .mobile-container .row .col-xs-5 {
        float: right;
        margin: 0;
        padding-right: 0;
        padding-left: 0
    }

    #vexereSearchWidget #searchResults .mobile-container .row .col-xs-5 p.service-call {
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
        font-weight: 400;
        margin: 0
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .column-bottom .fix-review-price-mobi .btn-vxr-back {
        width: 100px !important;
        background-color: #f9af00 !important;
        color: #000 !important;
        padding: 10px !important;
        font-weight: 400
    }

    #vexereSearchWidget #searchResults .booking-expand form .seat-template-table .detail-review .column-bottom .fix-review-price-mobi .btn-vxr-continue-no-seat {
        width: 120px !important;
        min-width: 120px !important;
        background-color: #f9af00 !important;
        color: #000 !important;
        padding: 10px !important;
        font-weight: 400 !important;
        border: 0;
        margin-left: 15px
    }

    #vexereSearchWidget #searchResults .result-list li.route-detail-container a.online-button,
    #vexereSearchWidget #searchResults .result-list li.route-detail-container button.online-button {
        max-width: 80px
    }
}
