@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Roboto:wght@300;400;500;700&display=swap");
    html,
    body {
        overflow-x: hidden !important;
        max-width: 100% !important;
        font-family: "Roboto", sans-serif !important;
    }
    .bravo_wrap {
        overflow-x: hidden !important;
    }
    .owl-carousel,
    .owl-stage,
    .owl-stage-outer,
    .owl-item {
        -ms-touch-action: pan-y !important;
        touch-action: pan-y !important;
    }
    .owl-item .item {
        position: relative !important;
        overflow: hidden !important;
    }
    .owl-item .item .item-bg {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
    a,
    .bravo-news .btn-readmore,
    .bravo_wrap .bravo_header .content .header-left .bravo-menu ul li:hover > a,
    .bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .field-icon,
    .bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .render,
    .bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .field-detination #dropdown-destination .form-control,
    .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .btn-apply-price-range,
    .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .btn-more-item,
    .input-number-group i,
    .bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .field-icon,
    .bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .field-detination #dropdown-destination .form-control,
    .bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .render,
    .hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .render,
    .bravo_wrap .bravo_form .form-content .render,
    a:hover {
        color: #f6a53d;
    }
    .bravo-pagination ul li.active a, .bravo-pagination ul li.active span
    {
        color:#f6a53d!important;
    }
    .bravo-news .widget_category ul li span,
    .bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .g-button-submit button,
    .bravo_wrap .bravo_search_tour .bravo_filter .filter-title:before,
    .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
    .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from, .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to, .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
    .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle>i:first-child,
    .bravo-news .header .cate ul li,
    .bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .g-button-submit button,
    .bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .desc,
    .bravo_wrap .bravo_detail_space .bravo_content .g-attributes h3:after,
    .bravo_wrap .bravo_form .g-button-submit button,
    .btn.btn-primary,
    .bravo_wrap .bravo_form .g-button-submit button:active,
    .btn.btn-primary:active,
    .bravo_wrap .bravo_detail_space .bravo-list-hotel-related-widget .heading:after,
    .btn-primary:not(:disabled):not(.disabled):active
    {
        background: #f6a53d;
    }

    .bravo-pagination ul li.active a, .bravo-pagination ul li.active span
    {
        border-color:#f6a53d!important;
    }
    .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from:before, .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to:before, .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single:before,
    .bravo-reviews .review-form .form-wrapper,
    .bravo_wrap .bravo_detail_tour .bravo_content .bravo_tour_book
    {
        border-top-color:#f6a53d;
    }

    .bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact{
        border-left-color:#f6a53d;
    }
    .hotel_rooms_form .form-search-rooms{
        border-bottom-color:#f6a53d;
    }

    .bravo_wrap .bravo_form .field-icon,
    .bravo_wrap .bravo_form .smart-search .parent_text,
    .bravo_wrap .bravo_form .smart-search:after,
    .bravo_wrap .bravo_form .dropdown-toggle:after,
    .bravo_wrap .page-template-content .bravo-list-space .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .btn-more-item,
    .bravo_wrap .bravo_detail_space .bravo_content .g-header .review-score .head .left .text-rating,
    .bravo-reviews .review-box .review-box-score .review-score,
    .bravo-reviews .review-box .review-box-score .review-score-base span,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-header .review-score .head .left .text-rating
    {
        color: #f6a53d;
    }

    .bravo_wrap .bravo_form .smart-search .parent_text::-webkit-input-placeholder{

        color: #f6a53d;
    }
    .bravo_wrap .bravo_form .smart-search .parent_text::-moz-placeholder{

        color: #f6a53d;
    }
    .bravo_wrap .bravo_form .smart-search .parent_text::-ms-input-placeholder{

        color: #f6a53d;
    }
    .bravo_wrap .bravo_form .smart-search .parent_text::-moz-placeholder{

        color: #f6a53d;
    }
    .bravo_wrap .bravo_form .smart-search .parent_text::placeholder{

        color: #f6a53d;
    }


    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .btn-apply-price-range{

        color: #f6a53d;
    }
    .bravo_wrap .page-template-content .bravo-list-locations.style_2 .list-item .destination-item:hover .title,
    .bravo_wrap .page-template-content .bravo-list-space .item-loop .sale_info,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop .sale_info,
    .bravo_wrap .bravo_search_space .bravo_filter .filter-title:before,
    .bravo_wrap .bravo_detail_space .bravo_content .g-header .review-score .head .score,
    .bravo-reviews .review-form .btn,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle>i:first-child
    {
        background: #f6a53d;
    }
    .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from:before, .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to:before, .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single:before {
        border-top-color: #f6a53d;
    }

    .bravo_wrap .bravo_detail_space .bravo_content .g-overview ul li:before {
        border: 1px solid #f6a53d;
    }

    .bravo_wrap .bravo_detail_space .bravo-list-space-related .item-loop .sale_info {
        background-color: #f6a53d;
    }

    .bravo_wrap .bravo_detail_space .bravo_content .g-header .review-score .head .score::after {
        border-bottom: 25px solid #f6a53d;
    }

    .bravo_wrap .bravo_detail_space .bravo_content .bravo_space_book {
        border-top: 5px solid #f6a53d;
    }

    body .daterangepicker.loading:after {
        color: #f6a53d;
    }

    body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {
        border-right: solid 2px #f6a53d;
    }
    body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {
        border-left: solid 2px #f6a53d;
    }
    .bravo_wrap .bravo_detail_space .bravo-list-space-related .item-loop .service-review .rate {
        color: #f6a53d;
    }

    .has-search-map .bravo-filter-price .irs--flat .irs-bar,
    .has-search-map .bravo-filter-price .irs--flat .irs-handle>i:first-child,
    .has-search-map .bravo-filter-price .irs--flat .irs-from, .has-search-map .bravo-filter-price .irs--flat .irs-to, .has-search-map .bravo-filter-price .irs--flat .irs-single {
        background-color: #f6a53d;
    }

    .has-search-map .bravo-filter-price .irs--flat .irs-from:before, .has-search-map .bravo-filter-price .irs--flat .irs-to:before, .has-search-map .bravo-filter-price .irs--flat .irs-single:before {
        border-top-color: #f6a53d;
    }

    .bravo_wrap .bravo_detail_tour .bravo_content .g-header .review-score .head .score {
        background: #f6a53d;
    }
    .bravo_wrap .bravo_detail_tour .bravo_content .g-header .review-score .head .score::after {
        border-bottom: 25px solid #f6a53d;
    }

    .bravo_wrap .bravo_detail_tour .bravo_content .g-overview ul li:before {
        border: 1px solid #f6a53d;
    }

    .bravo_wrap .bravo_detail_location .bravo_content .g-location-module .location-module-nav li a.active {
        border-bottom: 1px solid #f6a53d;
        color: #f6a53d;
    }

    .bravo_wrap .bravo_detail_location .bravo_content .g-location-module .item-loop .sale_info {
        background-color: #f6a53d;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .number-circle {
        border: 2px solid #f6a53d;
        color: #f6a53d;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item:hover {
        border-color: #f6a53d;
    }

    .booking-success-notice .booking-info-detail {
        border-left: 3px solid #f6a53d;
    }
    .bravo_wrap .bravo_detail_tour .bravo_single_book,
    .bravo_wrap .bravo_detail_space .bravo_single_book {
        border-top: 5px solid#f6a53d;
    }
    .bravo_wrap .page-template-content .bravo-form-search-all .g-form-control .nav-tabs li a.active {
        background-color: #f6a53d;
    }

    /* Shared search-map layout styling for hotel/car/tour/flight/boat/space map pages */
    .bravo_search_map .results_map {
        margin-bottom: 24px !important;
        position: relative;
        z-index: 1;
        background: #fff;
        border: 1px solid rgba(46, 60, 82, 0.08);
        border-radius: 22px;
        box-shadow: 0 18px 50px rgba(13, 39, 86, 0.08);
        overflow: hidden;
    }
    .bravo_search_map .results_map .results_map_inner {
        min-height: 560px;
        background: linear-gradient(180deg, #f8fafc 0%, #e9eff5 100%);
        border-radius: 22px;
        overflow: hidden;
        position: relative;
    }
    .bravo_search_map .results_map .map-loading {
        position: absolute;
        inset: 0;
        background: rgba(255,255,255,0.78);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 15;
    }
    .bravo_search_map .results_map .map-loading.d-none {
        display: none;
    }
    .bravo_search_map .results_item {
        margin-top: 28px !important;
        padding: 24px;
        position: relative;
        z-index: 2;
        background: #fff;
        border: 1px solid rgba(46, 60, 82, 0.08);
        border-radius: 22px;
        box-shadow: 0 18px 50px rgba(13, 39, 86, 0.08);
    }
    .bravo_search_map .listing_items {
        margin-top: 16px !important;
        max-height: calc(100vh - 380px);
        overflow-y: auto;
        padding-bottom: 16px;
    }
    .bravo_search_map .bravo-list-item .list-item .item-loop {
        position: relative;
        z-index: 3;
        background: #fff;
        border: 1px solid #e9eff5;
        border-radius: 18px;
        box-shadow: 0 16px 36px rgba(32, 46, 72, 0.08);
        overflow: hidden;
        transition: transform .25s ease, box-shadow .25s ease;
    }
    .bravo_search_map .bravo-list-item .list-item .item-loop:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 46px rgba(32, 46, 72, 0.12);
    }
    .bravo_search_map .bravo-list-item .list-item .item-loop .service-review {
        position: relative;
        z-index: 4;
        margin-bottom: 8px;
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 4px;
    }
    .bravo_search_map .bravo-list-item .list-item .item-loop .service-review .rate {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        white-space: nowrap;
        background: rgba(255,255,255,0.95);
        padding: 0 8px;
        border-radius: 2px;
        line-height: 1.4;
    }
    .bravo_search_map .bravo-list-item .list-item .item-loop .service-review .rate-text {
        display: inline-block;
        position: relative;
        z-index: 5;
        white-space: nowrap;
        background: transparent;
        padding: 0;
        border-radius: 0;
    }
    .bravo_search_map .bravo-list-item .list-item .item-loop .service-review .review {
        margin-left: 10px !important;
    }
        border-color: #f6a53d;
    }

    .bravo_wrap .bravo_detail_location .bravo_content .g-location-module .item-loop .service-review .rate,
    .bravo_wrap .bravo_detail_location .bravo_content .g-trip-ideas .trip-idea .trip-idea-category,
    .bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li a:hover,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-attributes .list-attributes .item i.icon-default,
    .bravo_wrap .bravo_detail_space .bravo_content .g-attributes .list-attributes .item i.icon-default,
    .bravo_wrap .page-template-content .bravo-list-hotel .item-loop .service-review .rate,
    .bravo_wrap .page-template-content .bravo-list-tour.box_shadow .list-item .item .caption .title-address .title a:hover,
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .btn-apply-price-range {
        color: #f6a53d;
    }

    .bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .featured ,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-tour .featured,
    .bravo_wrap .page-template-content .bravo-list-tour .item-tour .featured,
    .bravo_wrap .bravo_search_hotel .bravo_filter .filter-title:before {
        background: #f6a53d;
    }
    .bravo_wrap .page-template-content .bravo-list-tour.box_shadow .list-item .item .header-thumb .tour-book-now,
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop .sale_info,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle>i:first-child {
        background-color: #f6a53d;
    }
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from:before,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to:before,
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single:before {
        border-top-color: #f6a53d;
    }

    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .service-review-pc .head .score,
    .bravo_wrap .bravo_search_hotel .bravo_content .g-header .review-score .head .score {
        background: #f6a53d;
    }

    .bravo_wrap .bravo_search_hotel .bravo_content .g-overview ul li:before {
        border: 1px solid #f6a53d;
    }
    .bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .btn-more-item,
    .bravo_wrap .bravo_search_hotel .bravo_content .g-header .review-score .head .left .text-rating,
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .service-review-pc .head .left .text-rating,
    .bravo_wrap .bravo_detail_hotel  .btn-show-all,
    .bravo_wrap .bravo_detail_hotel  .bravo-list-hotel-related .item-loop .service-review .rate,
    .bravo_wrap .bravo_form .select-guests-dropdown .dropdown-item-row .count-display{
        color: #f6a53d;
    }

    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .service-review-pc .head .score::after {
        border-bottom: 15px solid #f6a53d;
    }
    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header .review-score .head .score:after {
        border-bottom: 25px solid #f6a53d;
    }
    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header .review-score .head .score {
        background: #f6a53d;
    }

    .bravo_wrap .bravo_detail_hotel .bravo-list-hotel-related-widget .heading:after {
        background: #f6a53d;
    }
    .bravo_wrap .bravo_detail_hotel .bravo_content .g-attributes h3:after {
        background: #f6a53d;
    }
    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header .review-score .head .left .text-rating {
        color: #f6a53d;
    }
    .bravo_wrap .select-guests-dropdown .dropdown-item-row .count-display {
        color: #f6a53d;
    }

    .bravo_wrap .bravo-checkbox input[type=checkbox]:checked+.checkmark:after {
        border: solid #f6a53d;
        border-width: 0 2px 2px 0;
    }
    .bravo_wrap .bravo_form .input-search .form-control::-webkit-input-placeholder {
        color: #f6a53d;
    }
    .bravo_wrap .bravo_form .input-search .form-control:-ms-input-placeholder {
        color: #f6a53d;
    }
    .brav_wrap .bravo_form .input-search .form-control::placeholder {
        color: #f6a53d;
    }

    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .btn-apply-price-range{
        color: #f6a53d;
    }
    .bravo_wrap .bravo_search_event .bravo_filter .filter-title:before,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle>i:first-child
    {
        background: #f6a53d;
    }

    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from:before,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to:before,
    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single:before {
        border-top-color: #f6a53d;
    }

    .bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .btn-more-item {
        color: #f6a53d;
    }

    .bravo_wrap .bravo_detail_event .bravo_content .g-header .review-score .head .score:after {
        border-bottom: 25px solid #f6a53d;
    }
    .bravo_wrap .bravo_detail_event .bravo_content .g-header .review-score .head .score {
        background: #f6a53d;
    }
    .bravo_wrap .bravo_detail_event .bravo_content .g-header .review-score .head .left .text-rating {
        color: #f6a53d;
    }
    .bravo_wrap .bravo_single_book .nav-enquiry .enquiry-item.active span {
        border-bottom: solid 1px #f6a53d !important;
        color: #f6a53d !important;
    }
    .bravo_wrap .bravo_detail_event .bravo_content .g-overview ul li:before {
        border: 1px solid #f6a53d;
    }
    .bravo_wrap .bravo_detail_event .bravo_content .g-attributes .list-attributes .item i.icon-default {
        color: #f6a53d;
    }
    .bravo_wrap .bravo_detail_event .bravo_single_book {
        border-top: 5px solid #f6a53d;
    }

    .bravo_wrap .bravo_detail_hotel .bravo_single_book {
        border-top: 5px solid #f6a53d;
    }
    .bravo_wrap .bravo_detail_car  .bravo_single_book {
        border-top: 5px solid #f6a53d;
    }
    .bravo_wrap .bravo_detail_car .bravo_content .g-header .review-score .head .score:after {
        border-bottom: 25px solid #f6a53d;
    }
    .bravo_wrap .bravo_detail_car .bravo_content .g-header .review-score .head .score {
        background: #f6a53d;
    }
    .bravo_wrap .bravo_detail_car .bravo_content .g-header .review-score .head .left .text-rating {
        color: #f6a53d;
    }

    body{
                                        font-family:"Plus Jakarta Sans";
                                                                    font-size:400;
                                                                    font-weight:600;
                            }
            h1{
            font-family: &quot;Plus Jakarta Sans&quot;, sans-serif
        }
                h2{
            font-family: &quot;Plus Jakarta Sans&quot;, sans-serif
        }
                h3{
            font-family: &quot;Plus Jakarta Sans&quot;, sans-serif
        }
    
    body, html {
        font-family: "Roboto", sans-serif !important;
    }
    h1, h2, h3, h4, h5, h6 {
        font-family: "Plus Jakarta Sans", sans-serif !important;
    }
    .welcome-title.text-uppercase {
        text-transform: none !important;
    }
    .welcome-title,
    .bravo-form-search-all .hero-heading .text-heading,
    .bravo_wrap .page-template-content .bravo-form-search-all .text-heading {
        font-family: "Plus Jakarta Sans", sans-serif !important;
        font-weight: 700 !important;
        color: #fff !important;
        letter-spacing: -0.02em !important;
    }
    .bravo-form-search-all .hero-heading .text-heading {
        font-size: 65px !important;
        line-height: 78px !important;
    }
    .bravo_topbar a,
    .bravo_header a,
    .bravo_wrap .main-menu a,
    .bravo_wrap nav a,
    .bravo_wrap .bravo-menu a,
    .bravo_wrap .menu li a,
    .bravo_wrap .dropdown-menu a {
        font-family: "Poppins", sans-serif !important;
        font-weight: 500 !important;
        color: #fff !important;
    }
    .bravo_topbar a:hover,
    .bravo_header a:hover,
    .bravo_wrap .main-menu a:hover,
    .bravo_wrap nav a:hover,
    .bravo_wrap .bravo-menu a:hover,
    .bravo_wrap .menu li a:hover,
    .bravo_wrap .dropdown-menu a:hover {
        color: #f6a53d !important;
    }

    .bravo_form label,
    .bravo_form .render,
    .bravo_form input,
    .bravo_form select,
    .bravo_form .form-content,
    .bravo_form .dropdown-toggle,
    .bravo_form .ui-selectmenu-text,
    .bravo_form .ui-selectmenu-button,
    .bravo_form .bravo-autocomplete .item,
    .bravo_form .bravo-autocomplete .message {
        font-family: "Roboto", sans-serif !important;
        font-weight: 400 !important;
        color: rgb(15, 23, 42) !important;
    }
    .bravo_form label {
        font-size: 16px !important;
        line-height: 28px !important;
    }
    .bravo_form input,
    .bravo_form .render,
    .bravo_form .bravo-autocomplete .item,
    .bravo_form .smart-search .form-control {
        font-size: 15px !important;
        line-height: 28px !important;
    }
    .bravo_form button.btn-search,
    .bravo_form button.btn-primary {
        font-family: "Roboto", sans-serif !important;
        font-weight: 700 !important;
        font-size: 15px !important;
        line-height: 48px !important;
    }
    .bravo_form .ui-selectmenu-text,
    .bravo_form .ui-selectmenu-button {
        font-family: "Roboto", sans-serif !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        color: rgb(15, 23, 42) !important;
    }

    .effect .item {
        position: relative !important;
        overflow: hidden !important;
    }
    .effect .item-bg {
        position: relative !important;
        z-index: 1 !important;
    }
    .effect .item-bg::before {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background: rgba(3, 10, 21, 0.8) !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }
    .effect .sub-heading {
        font-family: "Roboto", sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 28.8px !important;
        color: #fff !important;
    }

    .bravo_wrap .page-template-content h1,
    .bravo_wrap .page-template-content h2,
    .bravo_wrap .page-template-content h3,
    .bravo_wrap .page-template-content h4,
    .bravo_wrap .page-template-content h5,
    .bravo_wrap .page-template-content h6,
    .bravo_wrap .page-template-content .item-title,
    .bravo_wrap .page-template-content .section-title,
    .bravo_wrap .page-template-content .featured-text {
        font-family: "Plus Jakarta Sans", sans-serif !important;
        font-weight: 700 !important;
    }

    .bravo_wrap .page-template-content p,
    .bravo_wrap .page-template-content .item-sub-title,
    .bravo_wrap .page-template-content .description,
    .bravo_wrap .page-template-content .item-desc,
    .bravo_wrap .page-template-content .text,
    .bravo_wrap .page-template-content .content,
    .bravo_wrap .page-template-content .bravo-form-search-all .sub-heading {
        font-family: "Roboto", sans-serif !important;
        font-weight: 400 !important;
    }

    .bravo_wrap .page-template-content .bravo-offer .item .item-title {
        font-family: "Plus Jakarta Sans", sans-serif !important;
        font-weight: 700 !important;
    }
    .bravo_wrap .page-template-content .bravo-offer .item .item-sub-title,
    .bravo_wrap .page-template-content .bravo-offer .item .featured-text {
        font-family: "Roboto", sans-serif !important;
        font-weight: 500 !important;
    }

    .bravo-testimonial.testimonial-premium h3 {
        font-family: "Plus Jakarta Sans", sans-serif !important;
        font-weight: 700 !important;
        font-size: 42px !important;
        line-height: 44.1px !important;
        color: rgb(3, 10, 21) !important;
        letter-spacing: normal !important;
    }
    .bravo-testimonial.testimonial-premium .author-meta h4 {
        font-family: "Plus Jakarta Sans", sans-serif !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        line-height: 27px !important;
        color: rgb(17, 24, 39) !important;
    }
    .bravo-testimonial.testimonial-premium p {
        font-family: "Roboto", sans-serif !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 28.8px !important;
        color: rgb(0, 0, 0) !important;
    }

    /* Scoped styles for hotel list (layout_normal) — more vibrant */
    /* High-specificity overrides to ensure visibility over compiled CSS */
    .bravo_wrap .bravo-list-hotel.layout_normal,
    .container > .bravo-list-hotel.layout_normal,
    .bravo-list-hotel.layout_normal {
        padding: 22px 12px !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal > .title,
    .container > .bravo-list-hotel.layout_normal > .title,
    .bravo-list-hotel.layout_normal > .title {
        font-size: 2.05rem !important;
        font-weight: 800 !important;
        color: #111827 !important;
        margin-bottom: 10px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.03em !important;
        text-transform: none !important;
        position: relative !important;
        padding-bottom: 8px !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal > .title::after,
    .container > .bravo-list-hotel.layout_normal > .title::after,
    .bravo-list-hotel.layout_normal > .title::after {
        content: '' !important;
        width: 64px !important;
        height: 4px !important;
        display: block !important;
        border-radius: 999px !important;
        margin-top: 10px !important;
        background: linear-gradient(90deg,#f6a53d,#ffb86b) !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal > .sub-title,
    .container > .bravo-list-hotel.layout_normal > .sub-title,
    .bravo-list-hotel.layout_normal > .sub-title {
        font-size: 1rem !important;
        color: #52525b !important;
        margin-bottom: 22px !important;
        max-width: 760px !important;
        line-height: 1.7 !important;
        letter-spacing: 0 !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item {
        margin: 0 -12px !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .row {
        margin: 0 !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item [class*="col-"] {
        padding: 12px !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop{
        position: relative;
        background: linear-gradient(180deg,#ffffff 0%, #fbfbfd 100%);
        border-radius: 16px !important;
        border: 1px solid rgba(246,165,61,0.08);
        box-shadow: 0 10px 30px rgba(246,165,61,0.06);
        overflow: hidden;
        transition: transform .28s cubic-bezier(.2,.9,.2,1), box-shadow .28s ease;
        animation: th-fadeUp .42s ease both;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop:hover{
        transform: translateY(-8px) scale(1.005);
        box-shadow: 0 20px 45px rgba(246,165,61,0.12);
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .thumb-image{
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid rgba(0,0,0,0.04);
        border-top-left-radius: 16px !important;
        border-top-right-radius: 16px !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .thumb-image img{
        width:100%;
        height:auto;
        display:block;
        transition: transform .5s cubic-bezier(.2,.9,.2,1), filter .4s ease;
        border-top-left-radius: 16px !important;
        border-top-right-radius: 16px !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop:hover .thumb-image img{
        transform: scale(1.08) rotate(.2deg);
        filter: contrast(1.03) saturate(1.05);
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .thumb-image::after{
        content: '';
        position: absolute;
        left: 0; right: 0; top: 0; bottom: 0;
        background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,0.24));
        opacity: 0;
        transition: opacity .32s ease;
        pointer-events: none;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop:hover .thumb-image::after{
        opacity: 1;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .item-title a{
        color: #111827;
        font-size: 1.02rem;
        transition: color .22s ease, transform .22s ease;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop:hover .item-title a{
        color: #f6a53d;
        transform: translateY(-2px);
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .service-wishlist i{
        color: rgba(0,0,0,0.28);
        transition: color .22s ease, transform .22s ease;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop:hover .service-wishlist i{
        color: #f6a53d;
        transform: scale(1.12);
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .sale_info,
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .featured{
        background: #f6a53d;
        color: #ffffff;
        border-radius: 6px;
        padding: 6px 8px;
        font-weight: 700;
        box-shadow: 0 6px 18px rgba(246,165,61,0.12);
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .featured{
        position: absolute !important;
        top: 16px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: auto;
        white-space: nowrap;
        z-index: 999;
    }
    .bravo_wrap .bravo-list-event.layout_normal.event-block-premium .list-item .item-loop .featured,
    .bravo_wrap .bravo-list-event.layout_normal .list-item .item-loop .featured {
        position: absolute !important;
        top: 12px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: auto !important;
        white-space: nowrap !important;
        z-index: 999 !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .service-review .rate{
        color: #f6a53d;
        font-weight: 700;
        text-shadow: 0 1px 0 rgba(255,255,255,0.6);
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop .g-price .text-price{
        font-weight: 800;
        color: #1f2d3d;
        transition: color .22s ease, transform .22s ease;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop:hover .g-price .text-price{
        color: #f6a53d;
        transform: translateY(-1px);
    }
    @keyframes th-fadeUp{
        from{opacity:0; transform: translateY(10px);} 
        to{opacity:1; transform: none;}
    }


    /* Vendor registration page enhancements */
    .bravo_wrap .page-template-content .bravo-vendor-form-register {
        background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
        padding: 80px 0 40px !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .row {
        align-items: center !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register h1 {
        font-size: clamp(2.5rem, 4vw, 3.4rem) !important;
        line-height: 1.02 !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        margin-bottom: 1rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .sub-heading {
        max-width: 680px !important;
        color: #475569 !important;
        font-size: 1.05rem !important;
        line-height: 1.8 !important;
        margin-bottom: 2rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor {
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        border-radius: 30px !important;
        box-shadow: 0 28px 80px rgba(15,23,42,0.08) !important;
        padding: 36px 32px 32px !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-group {
        margin-bottom: 1.4rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-control {
        width: 100% !important;
        border: 1px solid rgba(15,23,42,0.14) !important;
        border-radius: 18px !important;
        padding: 16px 18px !important;
        background: #f8fafd !important;
        transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-control:focus {
        border-color: #f6a53d !important;
        box-shadow: 0 0 0 0.2rem rgba(81,145,250,0.16) !important;
        background: #ffffff !important;
        outline: none !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor label {
        display: block !important;
        margin-bottom: 0.65rem !important;
        color: #475569 !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .bravo-checkbox {
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.7rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .bravo-checkbox label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 0.75rem !important;
        color: #475569 !important;
        font-size: 0.98rem !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .bravo-checkbox label a {
        color: #f6a53d !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .invalid-feedback {
        color: #ef4444 !important;
        font-size: 0.9rem !important;
        margin-top: 0.45rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-submit {
        width: 100% !important;
        border-radius: 999px !important;
        padding: 16px 24px !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        background: #f6a53d !important;
        border: none !important;
        color: #ffffff !important;
        box-shadow: 0 18px 40px rgba(79,70,229,0.18) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-submit:hover {
        transform: translateY(-1px) !important;
        background: #f59e0b !important;
        box-shadow: 0 22px 46px rgba(246,165,61,0.24) !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo_gallery,
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-gallery {
        border-radius: 28px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        box-shadow: 0 28px 80px rgba(15,23,42,0.08) !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo_gallery .btn-transparent,
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-gallery .btn-transparent {
        display: block !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo_gallery img,
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-gallery img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .play-icon {
        width: 86px !important;
        height: 86px !important;
        border-radius: 50% !important;
        background: rgba(15,23,42,0.75) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: transform 0.2s ease !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .btn-transparent:hover .play-icon,
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo_gallery .btn-transparent:hover .play-icon {
        transform: scale(1.05) !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-text h3 {
        font-size: clamp(2rem, 3vw, 2.5rem) !important;
        font-weight: 800 !important;
        color: #111827 !important;
        margin-bottom: 1rem !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .featured-item,
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item {
        background: #ffffff !important;
        border-radius: 28px !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        box-shadow: 0 24px 60px rgba(15,23,42,0.08) !important;
        padding: 34px 26px !important;
        transition: transform 0.25s ease, border-color 0.25s ease !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .featured-item:hover,
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item:hover {
        transform: translateY(-4px) !important;
        border-color: #f6a53d !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .number-circle {
        width: 78px !important;
        height: 78px !important;
        line-height: 78px !important;
        font-size: 1.35rem !important;
        border-width: 2px !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .content .title,
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .content .title {
        font-size: 1.15rem !important;
        margin-bottom: 0.85rem !important;
        color: #111827 !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .content .desc,
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .content .desc {
        color: #475569 !important;
        line-height: 1.9 !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item .image {
        margin-bottom: 24px !important;
        text-align: center !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item .content {
        text-align: center !important;
        padding: 0 !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item .image img {
        width: 54px !important;
        max-width: 100% !important;
    }
    @media (max-width: 992px) {
        .bravo_wrap .page-template-content .bravo-vendor-form-register { padding-top: 50px !important; padding-bottom: 30px !important; }
        .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor { padding: 26px 24px 28px !important; }
        .bravo_wrap .page-template-content .bravo-featured-item.style2 .featured-item,
        .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item { padding: 24px 22px !important; }
    }
    @media (max-width: 768px) {
        .bravo_wrap .page-template-content .bravo-vendor-form-register .row { gap: 2rem !important; }
        .bravo_wrap .page-template-content .bravo-vendor-form-register .col-lg-5,
        .bravo_wrap .page-template-content .bravo-vendor-form-register .col-lg-6 { flex: 0 0 100% !important; max-width: 100% !important; }
        .bravo_wrap .page-template-content .bravo-text h3 { font-size: 1.9rem !important; }
    }

    /* Duplicate rules for templates that render using .item-loop-list markup */
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list,
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .thumb-image,
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .item-title a,
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .service-wishlist i,
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .sale_info,
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .featured,
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .service-review .rate,
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .g-price .text-price {
        /* match styles defined for .item-loop */
        background: linear-gradient(180deg,#ffffff 0%, #fbfbfd 100%);
        border-radius: 16px !important;
        border: 1px solid rgba(246,165,61,0.08);
        box-shadow: 0 10px 30px rgba(246,165,61,0.06);
        overflow: hidden;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list:hover{
        transform: translateY(-8px) scale(1.005);
        box-shadow: 0 20px 45px rgba(246,165,61,0.12);
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .thumb-image img{
        width:100%;
        height:auto;
        display:block;
        transition: transform .5s cubic-bezier(.2,.9,.2,1), filter .4s ease;
        border-top-left-radius: 16px !important;
        border-top-right-radius: 16px !important;
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list:hover .thumb-image img{
        transform: scale(1.08) rotate(.2deg);
        filter: contrast(1.03) saturate(1.05);
    }
    .bravo_wrap .bravo-list-hotel.layout_normal .list-item .item-loop-list .item-title a{
        color: #111827;
        font-size: 1.02rem;
    }


    .bravo_header {
    background-color: #000000 !important;
}

.bravo-menu  .depth-0 a{
    
    color: #ffffff !important;
}

.bravo-menu .children-menu{
    background-color: #000000 !important;
}

.main-footer{
    background-color: #000000 !important;
}

.nav-footer{
    color: #ffffff !important;
}

.c-title{
     color: #ffffff !important;
}

.context a{
    color: #ffffff !important;
}

.main-footer{
    background-color: #000000 !important;
}

.sub a{
    color: #ffffff !important;
}
.contact .sub i {
    color: #ffffff !important;
}
.copy-right .row .col-md-12{
    color: #ffffff !important;
}
.copy-right{
    background-color: #000000 !important;
}

.bravo_footer {
    background-color: #000000 !important;
    color: #ffffff; /* optional – makes text white for contrast */
}

.destination-item .image {
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease-in-out;
    height: 300px; /* adjust as needed */
    border-radius: 10px; /* optional: for softer corners */
    overflow: hidden;
}

/* Zoom effect on hover */
.destination-item:hover .image {
    transform: scale(1.08);
}

.bravo_topbar{
    background-color: #000000 !important;
}

.media-left i,
.media-heading {
    color: #f6a53d !important;
}

.header-right .fa-bars {
    color: #ffffff !important;
}
.smart-search input::placeholder {
    color: #f6a53d !important;
}

/*.bravo_wrap .bravo-contact-block .contact-info .info-content*/
/* {*/
/*    background: #f6a53d !important;*/

/*}*/

@media (max-width: 767px) {
    .files-nav .col-left {
        /* Overrides d-flex and col-left structure */
        display: block !important; 
        width: 100% !important; 
        
        /* Removes specific flex alignment */
        align-items: initial !important; 
        justify-content: initial !important; 
        flex-direction: initial !important;
    }
}

body, html {
    /* Prevents horizontal overflow by hiding content that exceeds the viewport */
    /*overflow-x: hidden !important; */
}
    

    /* Global enforced search page design */
    .bravo_wrap .bravo_search_hotel .bravo_banner,
    .bravo_wrap .bravo_search_tour .bravo_banner,
    .bravo_wrap .bravo_search_space .bravo_banner,
    .bravo_wrap .bravo_search_event .bravo_banner,
    .bravo_wrap .bravo_search_car .bravo_banner,
    .bravo_wrap .bravo_search_flight .bravo_banner,
    .bravo_wrap .bravo_search_boat .bravo_banner {
        position: relative !important;
        background-size: cover !important;
        background-position: center center !important;
        min-height: 360px !important;
        display: flex !important;
        align-items: center !important;
        padding: 72px 0 !important;
        overflow: hidden !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo_banner::before,
    .bravo_wrap .bravo_search_tour .bravo_banner::before,
    .bravo_wrap .bravo_search_space .bravo_banner::before,
    .bravo_wrap .bravo_search_event .bravo_banner::before,
    .bravo_wrap .bravo_search_car .bravo_banner::before,
    .bravo_wrap .bravo_search_flight .bravo_banner::before,
    .bravo_wrap .bravo_search_boat .bravo_banner::before {
        content: "";
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.42) 0%, rgba(15, 23, 42, 0.12) 100%) !important;
        z-index: 1 !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo_banner .container,
    .bravo_wrap .bravo_search_tour .bravo_banner .container,
    .bravo_wrap .bravo_search_space .bravo_banner .container,
    .bravo_wrap .bravo_search_event .bravo_banner .container,
    .bravo_wrap .bravo_search_car .bravo_banner .container,
    .bravo_wrap .bravo_search_flight .bravo_banner .container,
    .bravo_wrap .bravo_search_boat .bravo_banner .container {
        position: relative !important;
        z-index: 2 !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop {
        background: linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%) !important;
        border-radius: 18px !important;
        border: 1px solid rgba(246,165,61,0.08) !important;
        box-shadow: 0 14px 36px rgba(16,24,40,0.08) !important;
        overflow: hidden !important;
        transition: transform .28s cubic-bezier(.2,.9,.3,1), box-shadow .28s ease !important;
        min-height: 100% !important;
        margin-bottom: 24px !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop:hover,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop:hover,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop:hover,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop:hover,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop:hover,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop:hover,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop:hover {
        transform: translateY(-8px) scale(1.003) !important;
        box-shadow: 0 24px 48px rgba(16,24,40,0.14) !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop .thumb-image,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop .thumb-image,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop .thumb-image,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop .thumb-image,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop .thumb-image,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop .thumb-image,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop .thumb-image {
        position: relative !important;
        height: 220px !important;
        overflow: hidden !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop .thumb-image img,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop .thumb-image img,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop .thumb-image img,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop .thumb-image img,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop .thumb-image img,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop .thumb-image img,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop .thumb-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        transition: transform .45s ease, filter .45s ease !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop:hover .thumb-image img,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop:hover .thumb-image img,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop:hover .thumb-image img,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop:hover .thumb-image img,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop:hover .thumb-image img,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop:hover .thumb-image img,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop:hover .thumb-image img {
        transform: scale(1.06) !important;
        filter: saturate(1.08) contrast(1.03) !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop .thumb-image::after,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop .thumb-image::after,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop .thumb-image::after,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop .thumb-image::after,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop .thumb-image::after,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop .thumb-image::after,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop .thumb-image::after {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.18) 100%) !important;
        opacity: 0 !important;
        transition: opacity .32s ease !important;
        pointer-events: none !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop:hover .thumb-image::after,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop:hover .thumb-image::after,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop:hover .thumb-image::after,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop:hover .thumb-image::after,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop:hover .thumb-image::after,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop:hover .thumb-image::after,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop:hover .thumb-image::after {
        opacity: 1 !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop .item-title a,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop .item-title a,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop .item-title a,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop .item-title a,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop .item-title a,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop .item-title a,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop .item-title a {
        color: #111827 !important;
        transition: color .22s ease, transform .22s ease !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop:hover .item-title a,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop:hover .item-title a,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop:hover .item-title a,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop:hover .item-title a,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop:hover .item-title a,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop:hover .item-title a,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop:hover .item-title a {
        color: #f6a53d !important;
        transform: translateY(-2px) !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop .service-review .rate,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop .service-review .rate {
        background: linear-gradient(90deg,#f6a53d 0%,#ffb86b 100%) !important;
        color: #fff !important;
        box-shadow: 0 4px 12px rgba(246,165,61,0.18) !important;
        padding: 6px 10px !important;
        border-radius: 8px !important;
        font-weight: 700 !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .item-loop .g-price .text-price,
    .bravo_wrap .bravo_search_tour .bravo-list-item .item-loop .g-price .text-price,
    .bravo_wrap .bravo_search_space .bravo-list-item .item-loop .g-price .text-price,
    .bravo_wrap .bravo_search_event .bravo-list-item .item-loop .g-price .text-price,
    .bravo_wrap .bravo_search_car .bravo-list-item .item-loop .g-price .text-price,
    .bravo_wrap .bravo_search_flight .bravo-list-item .item-loop .g-price .text-price,
    .bravo_wrap .bravo_search_boat .bravo-list-item .item-loop .g-price .text-price {
        color: #f6a53d !important;
        font-weight: 800 !important;
        font-size: 1.05rem !important;
    }
    

    /* Duplicate search-specific rules for .item-loop-list (actual search markup) */
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list {
        background: linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%) !important;
        border-radius: 18px !important;
        border: 1px solid rgba(246,165,61,0.08) !important;
        box-shadow: 0 14px 36px rgba(16,24,40,0.08) !important;
        overflow: hidden !important;
        transition: transform .28s cubic-bezier(.2,.9,.3,1), box-shadow .28s ease !important;
        min-height: 100% !important;
        margin-bottom: 24px !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list:hover,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list:hover,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list:hover,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list:hover,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list:hover,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list:hover,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list:hover {
        transform: translateY(-8px) scale(1.003) !important;
        box-shadow: 0 24px 48px rgba(16,24,40,0.14) !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .thumb-image,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list .thumb-image,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list .thumb-image,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list .thumb-image,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list .thumb-image,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list .thumb-image,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list .thumb-image {
        position: relative !important;
        height: 220px !important;
        overflow: hidden !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .thumb-image img,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list .thumb-image img,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list .thumb-image img,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list .thumb-image img,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list .thumb-image img,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list .thumb-image img,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list .thumb-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
        transition: transform .45s ease, filter .45s ease !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list:hover .thumb-image img,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list:hover .thumb-image img,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list:hover .thumb-image img,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list:hover .thumb-image img,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list:hover .thumb-image img,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list:hover .thumb-image img,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list:hover .thumb-image img {
        transform: scale(1.06) !important;
        filter: saturate(1.08) contrast(1.03) !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .item-title a,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list .item-title a,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list .item-title a,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list .item-title a,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list .item-title a,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list .item-title a,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list .item-title a {
        color: #111827 !important;
        transition: color .22s ease, transform .22s ease !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list:hover .item-title a,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list:hover .item-title a,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list:hover .item-title a,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list:hover .item-title a,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list:hover .item-title a,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list:hover .item-title a,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list:hover .item-title a {
        color: #f6a53d !important;
        transform: translateY(-2px) !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .service-review .rate,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list .service-review .rate,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list .service-review .rate,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list .service-review .rate,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list .service-review .rate,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list .service-review .rate,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list .service-review .rate {
        background: linear-gradient(90deg,#f6a53d 0%,#ffb86b 100%) !important;
        color: #fff !important;
        box-shadow: 0 4px 12px rgba(246,165,61,0.18) !important;
        padding: 6px 10px !important;
        border-radius: 8px !important;
        font-weight: 700 !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .g-price .text-price,
    .bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-loop-list .g-price .text-price,
    .bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop-list .g-price .text-price,
    .bravo_wrap .bravo_search_event .bravo-list-item .list-item .item-loop-list .g-price .text-price,
    .bravo_wrap .bravo_search_car .bravo-list-item .list-item .item-loop-list .g-price .text-price,
    .bravo_wrap .bravo_search_flight .bravo-list-item .list-item .item-loop-list .g-price .text-price,
    .bravo_wrap .bravo_search_boat .bravo-list-item .list-item .item-loop-list .g-price .text-price {
        color: #f6a53d !important;
        font-weight: 800 !important;
        font-size: 1.05rem !important;
    }
.bravo_wrap .bravo_search_hotel .bravo_banner h1,
    .bravo_wrap .bravo_search_tour .bravo_banner h1,
    .bravo_wrap .bravo_search_space .bravo_banner h1,
    .bravo_wrap .bravo_search_event .bravo_banner h1,
    .bravo_wrap .bravo_search_car .bravo_banner h1,
    .bravo_wrap .bravo_search_flight .bravo_banner h1,
    .bravo_wrap .bravo_search_boat .bravo_banner h1 {
        color: #ffffff !important;
        font-size: clamp(2.2rem, 3.4vw, 4.2rem) !important;
        letter-spacing: 0.032em !important;
        margin: 0 !important;
        line-height: 1.02 !important;
        font-weight: 800 !important;
        text-transform: none !important;
        text-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
    }
    .bravo_wrap .bravo_form_search {
        margin-top: -88px !important;
        position: relative !important;
        z-index: 3 !important;
        width: 100% !important;
        padding: 0 20px !important;
    }
    .bravo_wrap .bravo_form_search .container {
        position: relative !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    }
    .bravo_wrap .bravo_form_search .bravo_form {
        background: #ffffff !important;
        border-radius: 30px !important;
        box-shadow: 0 32px 90px rgba(23, 42, 66, 0.12) !important;
        padding: 34px 36px !important;
        border: 1px solid rgba(62, 85, 142, 0.08) !important;
    }
    .bravo_wrap .bravo_form_search .form-group {
        margin-bottom: 1.05rem !important;
    }
    .bravo_wrap .bravo_form_search .form-group .field-icon {
        color: #2f80ff !important;
        font-size: 1.45rem !important;
        min-width: 38px !important;
    }
    .bravo_wrap .bravo_form_search .form-content label {
        display: block !important;
        margin-bottom: 0.55rem !important;
        font-weight: 700 !important;
        color: #475569 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        font-size: 0.78rem !important;
    }
    .bravo_wrap .bravo_form_search .form-control,
    .bravo_wrap .bravo_form_search .smart-search .parent_text,
    .bravo_wrap .bravo_form_search .check-in-out,
    .bravo_wrap .bravo_form_search input[type="number"] {
        min-height: 58px !important;
        border-radius: 18px !important;
        border: 1px solid #e2e8f0 !important;
        background: #f8fafc !important;
        box-shadow: inset 0 2px 6px rgba(15, 23, 42, 0.04) !important;
    }
    .bravo_wrap .bravo_form_search .form-content .smart-search,
    .bravo_wrap .bravo_form_search .smart-search {
        position: relative !important;
    }
    .bravo_wrap .bravo_form_search .form-content .smart-search .parent_text,
    .bravo_wrap .bravo_form_search .smart-search .parent_text {
        padding-right: 44px !important;
    }
    .bravo_wrap .bravo_form_search .form-content .smart-search:after,
    .bravo_wrap .bravo_form_search .smart-search:after {
        display: none !important;
    }
    .bravo_wrap .bravo_form_search .g-button-submit {
        text-align: right !important;
        margin-top: 1.35rem !important;
    }
    .bravo_wrap .bravo_form_search .btn-search {
        min-width: 130px !important;
        padding: 0.7rem 1.2rem !important;
        font-size: 0.95rem !important;
        border-radius: 999px !important;
        background: #f6a53d !important;
        color: #ffffff !important;
        border: none !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14) !important;
        transition: all 0.24s ease !important;
    }
    .bravo_wrap .bravo_form_search .btn-search:hover {
        background: #f6a53d !important;
        transform: translateY(-1px) !important;
        filter: brightness(0.92) !important;
    }
    .bravo_wrap .bravo_form_search .row {
        justify-content: flex-start !important;
    }
    .bravo_wrap .bravo_form_search .col-md-4,
    .bravo_wrap .bravo_form_search .col-md-6,
    .bravo_wrap .bravo_form_search .col-lg-12 {
        margin-bottom: 1rem !important;
    }
    /* Flight search form specific width expansion - keep for search results */
    .bravo_wrap .bravo_search_flight .bravo_form {
        min-width: 100% !important;
        width: 100% !important;
    }
    .bravo_wrap .bravo_search_flight .bravo_form .g-field-search {
        width: 100% !important;
    }
    .bravo_wrap .bravo_search_flight .bravo_form .g-field-search .row {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
        margin-left: -8px !important;
        margin-right: -8px !important;
    }
    .bravo_wrap .bravo_search_flight .bravo_form .g-field-search .row > div {
        flex: 1 1 auto !important;
        min-width: 240px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        border-right: none !important;
    }
    .bravo_wrap .bravo_search_flight .bravo_form .g-button-submit {
        flex: 0 0 auto !important;
        margin-top: 24px !important;
    }

    @media (max-width: 991px) {
        .bravo_wrap .bravo_form_search {
            margin-top: 24px !important;
        }
        .bravo_wrap .bravo_form_search .bravo_form {
            padding: 26px 22px !important;
        }
        .bravo_wrap .bravo_form_search .g-button-submit {
            text-align: center !important;
        }
        .bravo_wrap .bravo_form_search .btn-search {
            width: 100% !important;
        }
        .bravo_wrap .bravo_search_hotel .bravo_banner h1,
        .bravo_wrap .bravo_search_tour .bravo_banner h1,
        .bravo_wrap .bravo_search_space .bravo_banner h1,
        .bravo_wrap .bravo_search_event .bravo_banner h1,
        .bravo_wrap .bravo_search_car .bravo_banner h1,
        .bravo_wrap .bravo_search_flight .bravo_banner h1,
        .bravo_wrap .bravo_search_boat .bravo_banner h1 {
            font-size: 2.2rem !important;
        }
    }

    /* Tighter header search layout: smaller button and narrower form */
    .bravo_wrap .bravo_form_search .bravo_form {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px 18px !important;
    }
    .bravo_wrap .bravo_form_search .bravo_form .g-field-search {
        flex: 0 0 85% !important;
        max-width: 85% !important;
        padding: 0 12px !important;
    }
    .bravo_wrap .bravo_form_search .bravo_form .g-field-search [class*=col-] {
        padding: 0 8px !important;
    }
    .bravo_wrap .bravo_form_search .bravo_form .g-button-submit {
        flex: 0 0 15% !important;
        max-width: 15% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 0 !important;
    }
    .bravo_wrap .bravo_form_search .btn-search {
        min-width: 110px !important;
        padding: 0.45rem 0.9rem !important;
        font-size: 0.95rem !important;
        height: 44px !important;
        line-height: 44px !important;
        border-radius: 10px !important;
        box-shadow: 0 6px 14px rgba(15,23,42,0.12) !important;
    }

    /* Improved search results topbar and tour card styling */
    .bravo-list-item {
        padding: 0 !important;
    }
    .bravo-list-item .topbar-search {
        background: linear-gradient(135deg, #ffffff 0%, #f8f9fc 100%) !important;
        padding: 28px 0 !important;
        border-bottom: 1px solid rgba(15,23,42,0.06) !important;
        margin-bottom: 32px !important;
    }
    .bravo-list-item .topbar-search h2.text {
        font-size: 1.8rem !important;
        font-weight: 800 !important;
        color: #1f2937 !important;
        margin: 0 0 18px 0 !important;
        letter-spacing: -0.02em !important;
    }

    .bravo-list-item .list-item {
        margin-bottom: 24px !important;
    }

    .bravo-list-item .list-item .row > [class*="col-"] {
        padding-bottom: 24px !important;
    }

    .bravo-list-item .item-tour {
        background: #ffffff !important;
        border-radius: 16px !important;
        border: 1px solid rgba(15,23,42,0.06) !important;
        overflow: hidden !important;
    }

    /* Subtle, professional improvements for all service detail pages */
    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-header,
    .bravo_wrap .bravo_detail_car .bravo_content .g-header,
    .bravo_wrap .bravo_detail_event .bravo_content .g-header,
    .bravo_wrap .bravo_detail_space .bravo_content .g-header,
    .bravo_wrap .bravo_detail_boat .bravo_content .g-header {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 28px !important;
        padding: 18px 0 6px !important;
        border-bottom: 1px solid rgba(15,23,42,0.04) !important;
    }

    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header .left,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-header .left,
    .bravo_wrap .bravo_detail_car .bravo_content .g-header .left,
    .bravo_wrap .bravo_detail_event .bravo_content .g-header .left,
    .bravo_wrap .bravo_detail_space .bravo_content .g-header .left,
    .bravo_wrap .bravo_detail_boat .bravo_content .g-header .left {
        flex: 1 1 65% !important;
        min-width: 0 !important;
    }

    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header .right,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-header .right,
    .bravo_wrap .bravo_detail_car .bravo_content .g-header .right,
    .bravo_wrap .bravo_detail_event .bravo_content .g-header .right,
    .bravo_wrap .bravo_detail_space .bravo_content .g-header .right,
    .bravo_wrap .bravo_detail_boat .bravo_content .g-header .right {
        flex: 0 0 28% !important;
        text-align: right !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
    }

    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header h1,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-header h1,
    .bravo_wrap .bravo_detail_car .bravo_content .g-header h1,
    .bravo_wrap .bravo_detail_event .bravo_content .g-header h1,
    .bravo_wrap .bravo_detail_space .bravo_content .g-header h1,
    .bravo_wrap .bravo_detail_boat .bravo_content .g-header h1 {
        font-size: clamp(1.6rem, 2.4vw, 2.6rem) !important;
        margin: 0 0 6px 0 !important;
        line-height: 1.06 !important;
        color: #0b1220 !important;
        font-weight: 800 !important;
        letter-spacing: -0.01em !important;
    }

    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header .address,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-header .address,
    .bravo_wrap .bravo_detail_car .bravo_content .g-header .address,
    .bravo_wrap .bravo_detail_event .bravo_content .g-header .address,
    .bravo_wrap .bravo_detail_space .bravo_content .g-header .address,
    .bravo_wrap .bravo_detail_boat .bravo_content .g-header .address {
        color: #475569 !important;
        font-size: 0.95rem !important;
        margin-top: 6px !important;
        display: block !important;
    }

    /* Review score: subtle card on the right */
    .bravo_wrap .bravo_detail_hotel .bravo_content .g-header .review-score,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-header .review-score,
    .bravo_wrap .bravo_detail_car .bravo_content .g-header .review-score,
    .bravo_wrap .bravo_detail_event .bravo_content .g-header .review-score,
    .bravo_wrap .bravo_detail_space .bravo_content .g-header .review-score,
    .bravo_wrap .bravo_detail_boat .bravo_content .g-header .review-score {
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.06) !important;
        border-radius: 12px !important;
        padding: 10px 12px !important;
        min-width: 132px !important;
        box-shadow: 0 10px 30px rgba(2,6,23,0.06) !important;
    }

    .bravo_wrap .bravo_content .g-gallery,
    .bravo_wrap .bravo_detail_hotel .bravo_content .g-gallery,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-gallery,
    .bravo_wrap .bravo_detail_car .bravo_content .g-gallery,
    .bravo_wrap .bravo_detail_event .bravo_content .g-gallery,
    .bravo_wrap .bravo_detail_space .bravo_content .g-gallery,
    .bravo_wrap .bravo_detail_boat .bravo_content .g-gallery {
        margin-top: 18px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        border: 1px solid rgba(15,23,42,0.04) !important;
    }

    .bravo_wrap .bravo_content .g-gallery .fotorama__thumb-border,
    .bravo_wrap .bravo_content .g-gallery .fotorama__nav__frame {
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 6px 18px rgba(2,6,23,0.04) !important;
    }

    /* Make booking box and overview sections feel lighter */
    .bravo_wrap .bravo_single_book,
    .bravo_wrap .bravo_detail_hotel .bravo_content .g-overview,
    .bravo_wrap .bravo_detail_tour .bravo_content .g-overview,
    .bravo_wrap .bravo_detail_car .bravo_content .g-overview,
    .bravo_wrap .bravo_detail_event .bravo_content .g-overview,
    .bravo_wrap .bravo_detail_space .bravo_content .g-overview {
        border: 1px solid rgba(15,23,42,0.06) !important;
        border-radius: 12px !important;
        padding: 18px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 40px rgba(2,6,23,0.04) !important;
    }

    /* Slightly increase spacing on mobile for readability */
    @media (max-width: 767px) {
        .bravo_wrap .bravo_content .g-header { flex-direction: column !important; gap: 12px !important; }
        .bravo_wrap .bravo_content .g-header .right { width: 100% !important; justify-content: flex-start !important; }
        .bravo_wrap .bravo_content .g-gallery { margin-top: 12px !important; }
    }
        transition: all 0.28s cubic-bezier(0.2, 0.9, 0.3, 1) !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        margin-bottom: 24px !important;
    }
    .bravo-list-item .item-tour:hover {
        transform: translateY(-8px) scale(1.002) !important;
        box-shadow: 0 20px 40px rgba(15,23,42,0.12) !important;
        border-color: rgba(246,165,61,0.12) !important;
    }
    .bravo-list-item .item-tour .thumb-image {
        position: relative !important;
        overflow: hidden !important;
        height: 240px !important;
        background: linear-gradient(135deg, #f3f4f6, #e5e7eb) !important;
    }
    .bravo-list-item .item-tour .thumb-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 0.45s ease, filter 0.45s ease !important;
    }
    .bravo-list-item .item-tour:hover .thumb-image img {
        transform: scale(1.08) !important;
        filter: saturate(1.1) brightness(1.02) !important;
    }
    .bravo-list-item .item-tour .thumb-image::after {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.15)) !important;
        opacity: 0 !important;
        transition: opacity 0.3s ease !important;
        pointer-events: none !important;
    }
    .bravo-list-item .item-tour:hover .thumb-image::after {
        opacity: 1 !important;
    }

    .bravo-list-item .item-tour .service-wishlist {
        position: absolute !important;
        bottom: 12px !important;
        left: 12px !important;
        right: auto !important;
        background: rgba(255,255,255,0.95) !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 2 !important;
        transition: all 0.24s ease !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    }
    .bravo-list-item .item-tour .service-wishlist i {
        color: #cbd5e1 !important;
        font-size: 1.3rem !important;
        transition: all 0.24s ease !important;
    }
    .bravo-list-item .item-tour:hover .service-wishlist {
        background: #f6a53d !important;
        transform: scale(1.1) !important;
    }
    .bravo-list-item .item-tour:hover .service-wishlist i {
        color: #ffffff !important;
    }
    .bravo-list-item .item-tour .location {
        padding: 12px 16px 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        color: #6b7280 !important;
        font-size: 0.9rem !important;
        font-weight: 500 !important;
    }
    .bravo-list-item .item-tour .location i {
        color: #f6a53d !important;
        font-size: 1.1rem !important;
    }
    .bravo-list-item .item-tour .item-title {
        padding: 12px 16px !important;
        flex-grow: 1 !important;
    }
    .bravo-list-item .item-tour .item-title a {
        color: #1f2937 !important;
        font-size: 1.05rem !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        transition: color 0.2s ease !important;
    }
    .bravo-list-item .item-tour:hover .item-title a {
        color: #f6a53d !important;
    }
    .bravo-list-item .item-tour .service-review {
        padding: 0 16px !important;
    }
    .bravo-list-item .item-tour .service-review .list-star {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 8px !important;
    }
    .bravo-list-item .item-tour .service-review ul.booking-item-rating-stars {
        display: flex !important;
        gap: 2px !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .bravo-list-item .item-tour .service-review ul.booking-item-rating-stars li {
        font-size: 0.9rem !important;
        color: #d1d5db !important;
    }
    .bravo-list-item .item-tour .service-review .booking-item-rating-stars-active {
        color: #f6a53d !important;
    }
    .bravo-list-item .item-tour .service-review .review {
        font-size: 0.85rem !important;
        color: #9ca3af !important;
    }
    .bravo-list-item .item-tour .info {
        padding: 0 16px 16px !important;
        border-top: 1px solid #f3f4f6 !important;
        margin-top: 8px !important;
    }
    .bravo-list-item .item-tour .duration {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        color: #6b7280 !important;
        font-size: 0.9rem !important;
        margin-bottom: 10px !important;
    }
    .bravo-list-item .item-tour .duration i {
        color: #f6a53d !important;
    }
    .bravo-list-item .item-tour .g-price {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .bravo-list-item .item-tour .g-price .prefix {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
    }
    .bravo-list-item .item-tour .g-price .prefix i {
        color: #f6a53d !important;
        font-size: 1.1rem !important;
    }
    .bravo-list-item .item-tour .g-price .fr_text {
        color: #9ca3af !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
    }
    .bravo-list-item .item-tour .g-price .price {
        text-align: right !important;
    }
    .bravo-list-item .item-tour .g-price .onsale {
        color: #d1d5db !important;
        text-decoration: line-through !important;
        font-size: 0.9rem !important;
        display: block !important;
    }
    .bravo-list-item .item-tour .g-price .text-price {
        color: #f6a53d !important;
        font-size: 1.3rem !important;
        font-weight: 800 !important;
        display: block !important;
        transition: color 0.2s ease !important;
    }
    .bravo-list-item .item-tour:hover .g-price .text-price {
        color: #f59e0b !important;
    }

    /* News list card improvements */
    .bravo_wrap .list-news .post_item {
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        box-shadow: 0 24px 48px rgba(15,23,42,0.08) !important;
        margin-bottom: 26px !important;
        transition: transform 0.24s ease, box-shadow 0.24s ease !important;
    }
    .bravo_wrap .list-news .post_item:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 32px 72px rgba(15,23,42,0.12) !important;
    }
    .bravo_wrap .list-news .post_item .post-header img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
    }
    .bravo_wrap .list-news .post_item .header {
        position: relative !important;
    }
    .bravo_wrap .list-news .post_item .cate ul,
    .bravo_wrap .list-news .post_item .post-info ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
    }
    .bravo_wrap .list-news .post_item .cate li,
    .bravo_wrap .list-news .post_item .post-info li {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        font-size: 0.94rem !important;
        color: #6b7280 !important;
    }
    .bravo_wrap .list-news .post_item .cate li a,
    .bravo_wrap .list-news .post_item .cate li a:link,
    .bravo_wrap .list-news .post_item .cate li a:visited,
    .bravo_wrap .list-news .post_item .cate li a:hover,
    .bravo_wrap .list-news .post_item .cate li a:active {
        display: inline-flex !important;
        align-items: center !important;
        padding: 8px 14px !important;
        border-radius: 999px !important;
        background: #f6a53d !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }
    .bravo_wrap .list-news .post_item .post-inner {
        padding: 26px 28px 28px !important;
    }
    .bravo_wrap .list-news .post_item .post-title {
        margin: 0 0 16px !important;
        font-size: 1.45rem !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
    }
    .bravo_wrap .list-news .post_item .post-title a {
        color: #111827 !important;
        text-decoration: none !important;
        transition: color 0.2s ease !important;
    }
    .bravo_wrap .list-news .post_item .post-title a:hover {
        color: #f6a53d !important;
    }
    .bravo_wrap .list-news .post_item .post-info {
        margin-bottom: 18px !important;
    }
    .bravo_wrap .list-news .post_item .post-info img.avatar {
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        margin-right: 8px !important;
        border: 1px solid rgba(15,23,42,0.1) !important;
    }
    .bravo_wrap .list-news .post_item .post-desciption {
        color: #475569 !important;
        font-size: 0.98rem !important;
        line-height: 1.75 !important;
        margin-bottom: 22px !important;
        max-height: 6.2rem !important;
        overflow: hidden !important;
    }
    .bravo_wrap .list-news .post_item .btn-readmore {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: #f6a53d !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }
    .bravo_wrap .list-news .post_item .btn-readmore::after {
        content: '→' !important;
        display: inline-block !important;
        margin-left: 6px !important;
        transition: transform 0.2s ease !important;
    }
    .bravo_wrap .list-news .post_item .btn-readmore:hover::after {
        transform: translateX(3px) !important;
    }
    .bravo_wrap .list-news hr {
        margin: 36px 0 0 !important;
        border-color: rgba(15,23,42,0.08) !important;
    }
    .bravo_wrap .list-news .bravo-pagination {
        margin-top: 18px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 16px !important;
        flex-wrap: wrap !important;
    }
    .bravo_wrap .list-news .bravo-pagination .count-string {
        color: #6b7280 !important;
        font-size: 0.95rem !important;
    }

    /* Page detail content panel improvements */
    .bravo_wrap .container > h1 {
        font-size: clamp(2.2rem, 3vw, 3rem) !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        margin-bottom: 1rem !important;
        letter-spacing: -0.04em !important;
        color: #111827 !important;
        max-width: 880px !important;
    }
    .bravo_wrap .container > .blog-content {
        background: rgba(255,255,255,0.98) !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        border-radius: 28px !important;
        box-shadow: 0 28px 80px rgba(15,23,42,0.08) !important;
        padding: 40px 38px !important;
        margin-top: 30px !important;
        color: #475569 !important;
    }
    .bravo_wrap .container > .blog-content p {
        margin-bottom: 1.5rem !important;
        font-size: 1rem !important;
        line-height: 1.85 !important;
        color: #475569 !important;
    }
    .bravo_wrap .container > .blog-content p strong {
        color: #111827 !important;
    }
    .bravo_wrap .container > .blog-content p:last-child {
        margin-bottom: 0 !important;
    }
    .bravo_wrap .container > .blog-content ul {
        padding-left: 1.2rem !important;
        margin: 1.2rem 0 1.5rem !important;
        list-style: disc inside !important;
    }
    .bravo_wrap .container > .blog-content ul li {
        margin-bottom: 0.9rem !important;
    }
    .bravo_wrap .container > .blog-content p[style*="text-align:center"] a,
    .bravo_wrap .container > .blog-content .blog-cta,
    .bravo_wrap .container > .blog-content a[style*="background"] {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        background: #f6a53d !important;
        color: #ffffff !important;
        border-radius: 999px !important;
        padding: 14px 32px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .bravo_wrap .container > .blog-content p[style*="text-align:center"] a:hover,
    .bravo_wrap .container > .blog-content a[style*="background"]:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 20px 40px rgba(79,70,229,0.17) !important;
    }


    .bravo_wrap .bravo-contact-block .contact-info .info-content {
        background: #f6a53d !important;
        color: #ffffff !important;
    }
    .bravo_wrap .bravo-contact-block .contact-info .info-content h3,
    .bravo_wrap .bravo-contact-block .contact-info .info-content .sub,
    .bravo_wrap .bravo-contact-block .contact-info .info-content .sub p,
    .bravo_wrap .bravo-contact-block .contact-info .info-content .sub span,
    .bravo_wrap .bravo-contact-block .contact-info .info-content .sub *,
    .bravo_wrap .bravo-contact-block .contact-info .info-content a {
        color: #ffffff !important;
    }
    .bravo_wrap .bravo-contact-block .contact-info .info-content a:hover {
        color: #ffffff !important;
        opacity: 0.9 !important;
    }

    .bravo_wrap .bravo-contact-block {
        padding: 60px 0 40px !important;
        background: #f2f7ff !important;
    }
    .bravo_wrap .bravo-contact-block .bravo-contact-block-form {
        background: #ffffff !important;
        border-radius: 30px !important;
        box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08) !important;
        padding: 36px 32px 32px !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
    }
    .bravo_wrap .bravo-contact-block .contact-header h1 {
        font-size: clamp(2.2rem, 3vw, 3rem) !important;
        line-height: 1.03 !important;
        margin-bottom: 0.75rem !important;
        color: #0f172a !important;
    }
    .bravo_wrap .bravo-contact-block .contact-header h2 {
        font-size: 1.05rem !important;
        color: #475569 !important;
        line-height: 1.8 !important;
        margin-bottom: 2rem !important;
        max-width: 700px !important;
        font-weight: 500 !important;
    }
    .bravo_wrap .bravo-contact-block .contact-form .form-group {
        margin-bottom: 1.35rem !important;
    }
    .bravo_wrap .bravo-contact-block .contact-form .form-control,
    .bravo_wrap .bravo-contact-block .contact-form .textarea {
        width: 100% !important;
        border-radius: 16px !important;
        border: 1px solid rgba(15, 23, 42, 0.14) !important;
        padding: 16px 18px !important;
        background: #f8fbff !important;
        color: #0f172a !important;
        transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    }
    .bravo_wrap .bravo-contact-block .contact-form .textarea {
        min-height: 170px !important;
        resize: vertical !important;
    }
    .bravo_wrap .bravo-contact-block .contact-form .form-control:focus,
    .bravo_wrap .bravo-contact-block .contact-form .textarea:focus {
        outline: none !important;
        border-color: #f6a53d !important;
        box-shadow: 0 0 0 0.2rem rgba(81, 145, 250, 0.14) !important;
        background: #ffffff !important;
    }
    .bravo_wrap .bravo-contact-block .terms-checkbox-wrapper {
        margin-bottom: 18px !important;
    }
    .bravo_wrap .bravo-contact-block .terms-checkbox-wrapper label {
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.9rem !important;
        color: #334155 !important;
        font-size: 0.96rem !important;
        line-height: 1.7 !important;
        cursor: pointer !important;
    }
    .bravo_wrap .bravo-contact-block .terms-checkbox-wrapper input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;
        margin: 3px 0 0 0 !important;
        accent-color: #f6a53d !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
    }
    .bravo_wrap .bravo-contact-block .terms-checkbox-wrapper a {
        color: #f6a53d !important;
        text-decoration: underline !important;
        font-weight: 600 !important;
    }
    .bravo_wrap .bravo-contact-block .terms-checkbox-wrapper a:hover {
        color: #e8942a !important;
    }
    .bravo_wrap .bravo-contact-block .terms-checkbox-wrapper.has-error label {
        color: #dc3545 !important;
    }
    .bravo_wrap .bravo-contact-block .terms-error {
        display: block !important;
        font-size: 0.85rem !important;
        margin-top: 0.55rem !important;
        color: #dc3545 !important;
    }
    .bravo_wrap .bravo-contact-block .submit.btn {
        width: 100% !important;
        padding: 16px 24px !important;
        border-radius: 999px !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        background: #f6a53d !important;
        border: none !important;
        color: #ffffff !important;
        box-shadow: 0 18px 38px rgba(79, 70, 229, 0.16) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
    }
    .bravo_wrap .bravo-contact-block .submit.btn:hover {
        background: #f59e0b !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 22px 46px rgba(246, 165, 61, 0.24) !important;
    }
    @media (max-width: 991px) {
        .bravo_wrap .bravo-contact-block .bravo-contact-block-form,
        .bravo_wrap .bravo-contact-block .info-content {
            min-height: auto !important;
            padding: 26px 22px !important;
        }
    }
    @media (max-width: 767px) {
        .bravo_wrap .bravo-contact-block .bravo-contact-block-form {
            padding: 26px 18px !important;
        }
    }

    /* Login / Register modal form styling (match contact form aesthetics) */
    .modal .bravo-form-login,
    .modal .bravo-form-register {
        max-width: 420px !important;
        margin: 0 auto !important;
        padding: 18px 20px !important;
        background: #ffffff !important;
        border-radius: 12px !important;
        box-shadow: 0 18px 50px rgba(15,23,42,0.08) !important;
        border: 1px solid rgba(15,23,42,0.06) !important;
    }
    .modal .bravo-form-login .form-group,
    .modal .bravo-form-register .form-group {
        margin-bottom: 12px !important;
    }
    .modal .bravo-form-login .form-control,
    .modal .bravo-form-register .form-control {
        width: 100% !important;
        border-radius: 10px !important;
        border: 1px solid rgba(15,23,42,0.12) !important;
        padding: 12px 14px !important;
        background: #fbfbfd !important;
        transition: border-color .12s ease, box-shadow .12s ease !important;
    }
    .modal .bravo-form-login .form-control:focus,
    .modal .bravo-form-register .form-control:focus {
        border-color: #f6a53d !important;
        box-shadow: 0 8px 26px rgba(81,145,250,0.08) !important;
        background: #fff !important;
        outline: none !important;
    }
    .modal .bravo-form-login .btn.form-submit,
    .modal .bravo-form-register .btn.form-submit {
        width: 100% !important;
        padding: 12px 18px !important;
        border-radius: 999px !important;
        font-weight: 700 !important;
        background: #f6a53d !important;
        color: #fff !important;
        border: none !important;
        box-shadow: 0 12px 28px rgba(79,70,229,0.12) !important;
    }
    .modal .bravo-form-login .advanced,
    .modal .bravo-form-register .advanced {
        margin-top: 12px !important;
    }

    /* Subtle modern style for topbar user dropdown */
    .dropdown-menu.dropdown-menu-user {
        min-width: 220px !important;
        background: #ffffff !important;
        border-radius: 12px !important;
        box-shadow: 0 14px 40px rgba(15,23,42,0.08) !important;
        border: 1px solid rgba(15,23,42,0.06) !important;
        padding: 6px !important;
        color: #0f172a !important;
    }
    .dropdown-menu.dropdown-menu-user li.menu-hr { list-style: none; }
    .dropdown-menu.dropdown-menu-user li a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 14px !important;
        color: #0f172a !important;
        text-decoration: none !important;
        font-size: 14px !important;
        transition: background-color .12s ease, color .12s ease !important;
        border-radius: 8px !important;
    }
    .dropdown-menu.dropdown-menu-user li a i,
    .dropdown-menu.dropdown-menu-user li a .icon { color: #f59e0b !important; width: 20px; text-align: center; }
    .dropdown-menu.dropdown-menu-user li a:hover {
        background: rgba(245,158,11,0.06) !important;
        color: #0f172a !important;
    }
    .dropdown-menu.dropdown-menu-user li.menu-hr + li a { border-top: none !important; }
    .dropdown-menu.dropdown-menu-user li:last-child a { color: #ef4444 !important; }
    @media (max-width: 480px) {
        .dropdown-menu.dropdown-menu-user { min-width: 180px !important; }
        .dropdown-menu.dropdown-menu-user li a { padding: 10px 10px !important; font-size: 13px !important; }
    }

    /* Frontend currency dropdown */
    .dropdown-menu.text-left.width-auto {
        min-width: 220px !important;
        background: #ffffff !important;
        border-radius: 12px !important;
        box-shadow: 0 14px 40px rgba(15,23,42,0.08) !important;
        border: 1px solid rgba(15,23,42,0.06) !important;
        padding: 6px !important;
        color: #0f172a !important;
    }
    .dropdown-menu.text-left.width-auto li.menu-hr { list-style: none; }
    .dropdown-menu.text-left.width-auto li a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 14px !important;
        color: #0f172a !important;
        text-decoration: none !important;
        font-size: 14px !important;
        transition: background-color .12s ease, color .12s ease !important;
        border-radius: 8px !important;
    }
    .dropdown-menu.text-left.width-auto li a:hover {
        background: rgba(245,158,11,0.06) !important;
        color: #0f172a !important;
    }
    .dropdown-menu.text-left.width-auto li.menu-hr + li a { border-top: none !important; }
    .dropdown-menu.text-left.width-auto li:last-child a { color: #ef4444 !important; }
    @media (max-width: 576px) {
        .dropdown-menu.text-left.width-auto { min-width: 180px !important; }
        .dropdown-menu.text-left.width-auto li a { padding: 10px 10px !important; font-size: 13px !important; }
    }

    /* Notifications dropdown (modern subtle) */
    .dropdown-container.notify-items,
    .dropdown-menu.notify-items,
    .notify-items.dropdown-container,
    .dropdown-menu.overflow-auto.notify-items.dropdown-container.dropdown-menu-right.dropdown-large {
        min-width: 320px !important;
        max-width: 420px !important;
        background: #ffffff !important;
        border-radius: 12px !important;
        box-shadow: 0 18px 44px rgba(15,23,42,0.08) !important;
        border: 1px solid rgba(15,23,42,0.06) !important;
        overflow: hidden !important;
    }
    .notify-items .dropdown-toolbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 12px 14px !important;
        border-bottom: 1px solid rgba(15,23,42,0.04) !important;
        gap: 8px !important;
    }
    .notify-items .dropdown-toolbar-title {
        font-weight: 700 !important;
        font-size: 14px !important;
        margin: 0 !important;
        color: #0f172a !important;
    }
    .notify-items .dropdown-toolbar-actions a.markAllAsRead {
        font-size: 13px !important;
        color: #6b7280 !important;
        text-decoration: none !important;
        transition: color .12s ease !important;
    }
    .notify-items .dropdown-toolbar-actions a.markAllAsRead:hover { color: #0f172a !important; }

    .notify-items .dropdown-list-items {
        list-style: none !important;
        margin: 0 !important;
        padding: 10px !important;
        max-height: 320px !important;
        overflow: auto !important;
    }
    .notify-items .notification {
        padding: 8px 10px !important;
        border-radius: 8px !important;
        transition: background .12s ease !important;
        margin-bottom: 8px !important;
    }
    .notify-items .notification:last-child { margin-bottom: 0 !important; }
    .notify-items .notification .media { display:flex !important; gap:10px !important; align-items:flex-start !important; }
    .notify-items .media-left .media-object img,
    .notify-items .media-object img.image-responsive {
        width:38px !important;
        height:38px !important;
        border-radius:50% !important;
        object-fit:cover !important;
        display:block !important;
    }
    .notify-items .media-body { font-size: 14px !important; color: #0f172a !important; }
    .notify-items .notification-meta .timestamp { color: #6b7280 !important; font-size: 12px !important; }
    .notify-items .notification.active { background: rgba(79,70,229,0.04) !important; }
    .notify-items .notification:hover { background: rgba(79,70,229,0.06) !important; cursor: pointer !important; }
    .notify-items .dropdown-footer { padding: 10px 12px !important; border-top: 1px solid rgba(15,23,42,0.04) !important; text-align: center !important; }
    .notify-items .dropdown-footer a { color: #f59e0b !important; font-weight: 600 !important; text-decoration: none !important; }

    @media (max-width: 480px) {
        .notify-items { min-width: 220px !important; max-width: 280px !important; }
        .notify-items .media-left .media-object img { width:36px !important; height:36px !important; }
    }


    /* Vendor registration page enhancements */
    .bravo_wrap .page-template-content .bravo-vendor-form-register {
        background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
        padding: 80px 0 40px !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .row {
        align-items: center !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register h1 {
        font-size: clamp(2.5rem, 4vw, 3.4rem) !important;
        line-height: 1.02 !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        margin-bottom: 1rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .sub-heading {
        max-width: 680px !important;
        color: #475569 !important;
        font-size: 1.05rem !important;
        line-height: 1.8 !important;
        margin-bottom: 2rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor {
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        border-radius: 30px !important;
        box-shadow: 0 28px 80px rgba(15,23,42,0.08) !important;
        padding: 36px 32px 32px !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-group {
        margin-bottom: 1.4rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-control {
        width: 100% !important;
        border: 1px solid rgba(15,23,42,0.14) !important;
        border-radius: 18px !important;
        padding: 16px 18px !important;
        background: #f8fafd !important;
        transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-control:focus {
        border-color: #f6a53d !important;
        box-shadow: 0 0 0 0.2rem rgba(81,145,250,0.16) !important;
        background: #ffffff !important;
        outline: none !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor label {
        display: block !important;
        margin-bottom: 0.65rem !important;
        color: #475569 !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .bravo-checkbox {
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.7rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .bravo-checkbox label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 0.75rem !important;
        color: #475569 !important;
        font-size: 0.98rem !important;
        font-weight: 500 !important;
        line-height: 1.6 !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .bravo-checkbox label a {
        color: #f6a53d !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .invalid-feedback {
        color: #ef4444 !important;
        font-size: 0.9rem !important;
        margin-top: 0.45rem !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-submit {
        width: 100% !important;
        border-radius: 999px !important;
        padding: 16px 24px !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        background: #f6a53d !important;
        border: none !important;
        color: #ffffff !important;
        box-shadow: 0 18px 40px rgba(79,70,229,0.18) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor .form-submit:hover {
        transform: translateY(-1px) !important;
        background: #f59e0b !important;
        box-shadow: 0 22px 46px rgba(246,165,61,0.24) !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo_gallery {
        border-radius: 28px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        box-shadow: 0 28px 80px rgba(15,23,42,0.08) !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo_gallery .btn-transparent,
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-gallery .btn-transparent {
        display: block !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo_gallery img,
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-gallery img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .play-icon {
        width: 86px !important;
        height: 86px !important;
        border-radius: 50% !important;
        background: rgba(15,23,42,0.75) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: transform 0.2s ease !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .btn-transparent:hover .play-icon,
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo_gallery .btn-transparent:hover .play-icon {
        transform: scale(1.05) !important;
    }
    .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-text h3 {
        font-size: clamp(2rem, 3vw, 2.5rem) !important;
        font-weight: 800 !important;
        color: #111827 !important;
        margin-bottom: 1rem !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .featured-item,
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item {
        background: #ffffff !important;
        border-radius: 28px !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        box-shadow: 0 24px 60px rgba(15,23,42,0.08) !important;
        padding: 34px 26px !important;
        transition: transform 0.25s ease, border-color 0.25s ease !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .featured-item:hover,
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item:hover {
        transform: translateY(-4px) !important;
        border-color: #f6a53d !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .number-circle {
        width: 78px !important;
        height: 78px !important;
        line-height: 78px !important;
        font-size: 1.35rem !important;
        border-width: 2px !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .content .title,
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .content .title {
        font-size: 1.15rem !important;
        margin-bottom: 0.85rem !important;
        color: #111827 !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style2 .content .desc,
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .content .desc {
        color: #475569 !important;
        line-height: 1.9 !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item .image {
        margin-bottom: 24px !important;
        text-align: center !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item .content {
        text-align: center !important;
        padding: 0 !important;
    }
    .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item .image img {
        width: 54px !important;
        max-width: 100% !important;
    }
    @media (max-width: 992px) {
        .bravo_wrap .page-template-content .bravo-vendor-form-register { padding-top: 50px !important; padding-bottom: 30px !important; }
        .bravo_wrap .page-template-content .bravo-vendor-form-register .bravo-form-register-vendor { padding: 26px 24px 28px !important; }
        .bravo_wrap .page-template-content .bravo-featured-item.style2 .featured-item,
        .bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item { padding: 24px 22px !important; }
    }
    @media (max-width: 768px) {
        .bravo_wrap .page-template-content .bravo-vendor-form-register .row { gap: 2rem !important; }
        .bravo_wrap .page-template-content .bravo-vendor-form-register .col-lg-5,
        .bravo_wrap .page-template-content .bravo-vendor-form-register .col-lg-6 { flex: 0 0 100% !important; max-width: 100% !important; }
        .bravo_wrap .page-template-content .bravo-text h3 { font-size: 1.9rem !important; }
    }

    /* ========== Hotel List Rooms Subtle Refinements ========== */
    .hotel_list_rooms {
        margin: 24px 0 !important;
        gap: 16px !important;
    }

    .hotel_list_rooms .room-item {
        border: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 10px;
        overflow: hidden;
        background: #ffffff;
        transition: box-shadow 0.3s ease !important;
    }

    .hotel_list_rooms .room-item:hover {
        box-shadow: 0 8px 16px rgba(2, 6, 23, 0.08) !important;
    }

    .hotel_list_rooms .room-item .image {
        border-radius: 10px 10px 0 0 !important;
        overflow: hidden;
    }

    .hotel_list_rooms .room-item .image img {
        transition: transform 0.3s ease;
    }

    .hotel_list_rooms .room-item:hover .image img {
        transform: scale(1.02);
    }

    .hotel_list_rooms .room-item .hotel-info {
        padding: 16px !important;
    }

    .hotel_list_rooms .room-item .room-name {
        font-size: 15px;
        font-weight: 600;
        color: #0f1726;
        margin-bottom: 8px;
        line-height: 1.3;
    }

    .hotel_list_rooms .room-item .room-meta {
        gap: 10px !important;
        margin-bottom: 8px;
    }

    .hotel_list_rooms .room-item .room-meta .room-meta-item {
        font-size: 13px;
        color: #64748b;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .hotel_list_rooms .room-item .room-meta .room-meta-item i {
        color: #f6a53d;
        font-size: 14px;
    }

    /* ========== Hotel Rules Section Styling ========== */
    .g-rules {
        margin: 40px 0 !important;
    }

    .g-rules h3 {
        font-size: 1.4rem;
        font-weight: 700;
        color: #0f1726;
        margin-bottom: 20px !important;
        position: relative;
        padding-bottom: 10px;
    }

    .g-rules h3:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50px;
        height: 3px;
        background: #f6a53d;
        border-radius: 3px;
    }

    .g-rules .description > .row {
        margin-bottom: 20px;
        padding-bottom: 16px;
        border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    }

    .g-rules .description > .row:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .g-rules .description .key {
        font-weight: 600;
        font-size: 14px;
        color: #475569;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .g-rules .description .value {
        font-size: 15px;
        color: #0f1726;
        font-weight: 500;
    }

    .g-rules .item {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 10px;
        padding: 16px;
        margin-bottom: 12px;
        transition: all 0.3s ease;
    }

    .g-rules .item:hover {
        box-shadow: 0 4px 12px rgba(2, 6, 23, 0.06);
        border-color: rgba(15, 23, 42, 0.1);
    }

    .g-rules .item .strong {
        font-size: 14px;
        font-weight: 700;
        color: #0f1726;
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 8px;
    }

    .g-rules .item .strong:before {
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        background: #f6a53d;
        border-radius: 50%;
        flex-shrink: 0;
    }

    .g-rules .item .context {
        font-size: 13px;
        line-height: 1.6;
        color: #64748b;
        white-space: pre-line;
    }

    .g-rules .btn-show-all {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        padding: 8px 12px;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 600;
        color: #f6a53d;
        transition: all 0.3s ease;
        margin-top: 8px;
    }

    .g-rules .btn-show-all:hover {
        background: rgba(f6a53d, 0.1);
        transform: translateX(2px);
    }

    .g-rules .btn-show-all i {
        transition: transform 0.3s ease;
    }

    .g-rules .btn-show-all.collapsed i {
        transform: rotate(180deg);
    }

    @media (max-width: 768px) {
        .g-rules h3 {
            font-size: 1.2rem;
            margin-bottom: 18px;
        }

        .g-rules .description .key {
            font-size: 13px;
            margin-bottom: 6px;
        }

        .g-rules .description > .row {
            padding-bottom: 14px;
            margin-bottom: 14px;
        }

        .g-rules .item {
            padding: 14px;
            margin-bottom: 10px;
        }

        .g-rules .item .strong {
            font-size: 13px;
            margin-bottom: 6px;
        }

        .g-rules .item .context {
            font-size: 12px;
        }
    }

    /* ========== Location Section Styling ========== */
    .g-location {
        margin: 40px 0 !important;
    }

    .g-location .location-title h3 {
        font-size: 1.4rem;
        font-weight: 700;
        color: #0f1726;
        margin-bottom: 16px !important;
        position: relative;
        padding-bottom: 10px;
    }

    .g-location .location-title h3:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50px;
        height: 3px;
        background: #f6a53d;
        border-radius: 3px;
    }

    .g-location .address {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 15px;
        color: #475569;
        line-height: 1.6;
        margin-bottom: 24px;
    }

    .g-location .address i {
        font-size: 18px;
        color: #f6a53d;
        flex-shrink: 0;
        margin-top: 2px;
    }

    .g-location .location-map {
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 16px rgba(2, 6, 23, 0.08);
        border: 1px solid rgba(15, 23, 42, 0.06);
        height: 400px;
        transition: all 0.3s ease;
    }

    .g-location .location-map:hover {
        box-shadow: 0 8px 24px rgba(2, 6, 23, 0.12);
    }

    .g-location .location-map > div {
        border-radius: 12px;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }

    @media (max-width: 768px) {
        .g-location h3 {
            font-size: 1.2rem;
            margin-bottom: 14px;
        }

        .g-location .address {
            font-size: 14px;
            margin-bottom: 20px;
        }

        .g-location .address i {
            font-size: 16px;
        }

        .g-location .location-map {
            height: 300px;
        }
    }

    @media (max-width: 576px) {
        .g-location .location-map {
            height: 250px;
        }
    }

    /* ========== Reviews Section Styling ========== */
    .bravo-reviews {
        margin: 32px 0 !important;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(2, 6, 23, 0.04);
        padding: 22px;
    }

    .bravo-reviews h3 {
        font-size: 1.4rem;
        font-weight: 700;
        color: #0f1726;
        margin-bottom: 18px !important;
        position: relative;
        padding-bottom: 8px;
    }

    .bravo-reviews h3:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 48px;
        height: 3px;
        background: #f6a53d;
        border-radius: 3px;
    }

    .bravo-reviews .review-box {
        display: flex;
        gap: 16px;
        align-items: stretch;
        margin-bottom: 22px;
    }

    .bravo-reviews .review-box-score,
    .bravo-reviews .review-sumary {
        background: #f8fafc;
        border-radius: 14px;
        padding: 18px;
        width: 100%;
    }

    .bravo-reviews .review-box-score {
        max-width: 220px;
        text-align: center;
    }

    .bravo-reviews .review-score {
        font-size: 2.5rem;
        font-weight: 800;
        color: #0f1726;
        letter-spacing: -0.04em;
        margin-bottom: 8px;
    }

    .bravo-reviews .review-score .per-total {
        font-size: 1.1rem;
        font-weight: 500;
        color: #64748b;
    }

    .bravo-reviews .review-score-text {
        color: #475569;
        font-size: 0.9rem;
        margin-bottom: 8px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .bravo-reviews .review-score-base {
        color: #64748b;
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .bravo-reviews .review-score-base span {
        color: #0f1726;
        font-weight: 700;
    }

    .bravo-reviews .review-sumary .item {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 14px;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    }

    .bravo-reviews .review-sumary .item:last-child {
        border-bottom: none;
    }

    .bravo-reviews .review-sumary .label {
        font-size: 0.95rem;
        color: #0f1726;
        font-weight: 600;
    }

    .bravo-reviews .review-sumary .progress {
        position: relative;
        height: 10px;
        background: rgba(15, 23, 42, 0.08);
        border-radius: 999px;
        overflow: hidden;
        margin: 6px 0;
    }

    .bravo-reviews .review-sumary .progress .percent {
        display: block;
        height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #f6a53d 0%, rgba(81, 145, 250, 0.9) 100%);
    }

    .bravo-reviews .review-sumary .number {
        font-size: 0.9rem;
        color: #0f1726;
        font-weight: 700;
        min-width: 28px;
        text-align: right;
    }

    .bravo-reviews .review-list {
        border-top: 1px solid rgba(15, 23, 42, 0.08);
        padding-top: 18px;
    }

    .bravo-reviews .review-pag-wrapper {
        margin-top: 12px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .bravo-reviews .review-pag-text {
        color: #64748b;
        font-size: 0.9rem;
    }

    .bravo-reviews .review-message {
        margin-top: 16px;
        padding: 14px 16px;
        border-radius: 12px;
        background: rgba(81, 145, 250, 0.08);
        color: #0f1726;
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .bravo-reviews .review-message a {
        color: #f6a53d;
        text-decoration: underline;
        font-weight: 600;
    }

    @media (max-width: 992px) {
        .bravo-reviews .review-box {
            flex-direction: column;
        }

        .bravo-reviews .review-box-score,
        .bravo-reviews .review-sumary {
            max-width: 100%;
        }
    }

    @media (max-width: 768px) {
        .bravo-reviews {
            padding: 22px;
        }

        .bravo-reviews h3 {
            font-size: 1.3rem;
            margin-bottom: 18px !important;
        }

        .bravo-reviews .review-box-score {
            max-width: 100%;
        }

        .bravo-reviews .review-score {
            font-size: 2.5rem;
        }

        .bravo-reviews .review-sumary .item {
            gap: 12px;
        }
    }

    @media (max-width: 576px) {
        .bravo-reviews {
            padding: 18px;
        }

        .bravo-reviews .review-sumary .item {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .bravo-reviews .review-sumary .number {
            text-align: left;
        }
    }

    /* ========== Detail Page Content and Card Consistency ========== */
    .bravo_wrap .bravo_content {
        color: #162029;
    }

    .bravo_wrap .bravo_content .g-tour-feature,
    .bravo_wrap .bravo_content .g-include-exclude,
    .bravo_wrap .bravo_content .g-itinerary,
    .bravo_wrap .bravo_content .g-attributes,
    .bravo_wrap .bravo_content .g-faq {
        margin: 30px 0 !important;
    }

    .bravo_wrap .bravo_content .g-tour-feature .item {
        display: flex;
        align-items: center;
        gap: 16px;
        min-height: 100px;
        padding: 20px;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 18px;
        box-shadow: 0 16px 40px rgba(2, 6, 23, 0.05);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .bravo_wrap .bravo_content .g-tour-feature .item:hover {
        transform: translateY(-4px);
        box-shadow: 0 24px 50px rgba(2, 6, 23, 0.08);
    }

    .bravo_wrap .bravo_content .g-tour-feature .icon {
        width: 54px;
        height: 54px;
        min-width: 54px;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(81, 145, 250, 0.12);
        color: #f6a53d;
        font-size: 1.5rem;
    }

    .bravo_wrap .bravo_content .g-tour-feature .info .name {
        margin: 0 0 6px;
        font-size: 0.95rem;
        font-weight: 700;
        color: #0f1726;
    }

    .bravo_wrap .bravo_content .g-tour-feature .info .value {
        margin: 0;
        color: #475569;
        font-size: 0.96rem;
        line-height: 1.8;
    }

    .bravo_wrap .bravo_content .social {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 18px;
        flex-wrap: wrap;
        margin: 22px 0 0;
        padding: 18px 22px;
        border-radius: 18px;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.06);
        box-shadow: 0 16px 40px rgba(2, 6, 23, 0.04);
    }

    .bravo_wrap .bravo_content .social .social-share {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        min-width: 0;
    }

    .bravo_wrap .bravo_content .social .share-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .bravo_wrap .bravo_content .social .share-wrapper li {
        margin: 0;
    }

    .bravo_wrap .bravo_content .social .service-wishlist {
        flex-shrink: 0;
        margin-top: 0;
        position: relative;
        top: auto;
        right: auto;
    }
    /* Fix: spacing between list section and map, and prevent map controls overlapping rating */
    .listing_items { margin-bottom: 18px !important; }
    .results_map { margin-top: 24px !important; }
    /* Ensure listing text (ratings) appear above map controls when they overlap */
    .bravo-list-item, .bravo-list-item .list-item, .bravo-list-item .item-loop { position: relative; z-index: 3; }
    .service-review, .service-review .rate, .service-review .rate-text { position: relative; z-index: 4; background: transparent; }
    /* Slight padding for the rate-text so it doesn't sit flush to other elements */
    .service-review .rate-text { padding-right: 6px; }
    /* If heart/wishlist overlays content, keep it visually above the image but below text */
    .service-wishlist { position: absolute; right: 12px; top: 12px; z-index: 5; }

    .bravo_wrap .bravo_content .social .social-icon {
        width: 46px;
        height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: rgba(81, 145, 250, 0.12);
        color: #f6a53d;
        font-size: 1.1rem;
    }

    .bravo_wrap .bravo_content .social .share-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .bravo_wrap .bravo_content .social .share-wrapper li a {
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: #f8fafc;
        color: #0f1726;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .bravo_wrap .bravo_content .social .share-wrapper li a:hover {
        background: rgba(81, 145, 250, 0.16);
        color: #f6a53d;
    }

    .bravo_wrap .bravo_content .social .service-wishlist {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 16px;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.08);
        color: #0f1726;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .bravo_wrap .bravo_content .social .service-wishlist:hover {
        transform: translateY(-1px);
        box-shadow: 0 15px 32px rgba(2, 6, 23, 0.08);
    }

    .bravo_wrap .bravo_content .g-overview,
    .bravo_wrap .bravo_content .g-include-exclude,
    .bravo_wrap .bravo_content .g-faq,
    .bravo_wrap .bravo_content .g-attributes {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 18px;
        box-shadow: 0 18px 40px rgba(2, 6, 23, 0.04);
        padding: 22px;
    }

    .bravo_wrap .bravo_content .g-overview h3,
    .bravo_wrap .bravo_content .g-include-exclude h3,
    .bravo_wrap .bravo_content .g-itinerary h3,
    .bravo_wrap .bravo_content .g-attributes h3,
    .bravo_wrap .bravo_content .g-faq h3,
    .bravo_wrap .bravo_content .g-location .location-title h3 {
        font-size: 1.4rem;
        font-weight: 700;
        margin-bottom: 18px;
        color: #0f1726;
        position: relative;
        padding-bottom: 8px;
    }

    .bravo_wrap .bravo_content .g-overview .description p {
        color: #475569;
        line-height: 1.85;
        margin-bottom: 0;
        font-size: 1rem;
    }

    .bravo_wrap .bravo_content .g-include-exclude .row {
        gap: 16px;
    }

    .bravo_wrap .bravo_content .g-include-exclude .item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        margin-bottom: 12px;
        background: #f8fafc;
        border-radius: 14px;
        color: #0f1726;
        font-size: 0.96rem;
    }

    .bravo_wrap .bravo_content .g-include-exclude .item .icon-include {
        color: #16a34a;
    }

    .bravo_wrap .bravo_content .g-include-exclude .item .icon-exclude {
        color: #dc2626;
    }

    .bravo_wrap .bravo_content .g-itinerary .item {
        position: relative;
        min-height: 330px;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 18px 45px rgba(2, 6, 23, 0.06);
        background-size: cover !important;
        background-position: center !important;
        color: #ffffff;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .bravo_wrap .bravo_content .g-itinerary .item::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.72) 100%);
        z-index: 1;
    }

    .bravo_wrap .bravo_content .g-itinerary .item .header,
    .bravo_wrap .bravo_content .g-itinerary .item .body {
        position: relative;
        z-index: 2;
    }

    .bravo_wrap .bravo_content .g-itinerary .item .header {
        padding: 16px 18px 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        font-weight: 700;
        font-size: 0.95rem;
        color: #f8fafc;
    }

    .bravo_wrap .bravo_content .g-itinerary .item .body {
        padding: 18px;
        background: rgba(0, 0, 0, 0.18);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .bravo_wrap .bravo_content .g-itinerary .item .body .item-title {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 6px;
    }

    .bravo_wrap .bravo_content .g-itinerary .item .body .item-context {
        color: #e2e8f0;
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .bravo_wrap .bravo_content .g-itinerary {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 18px;
        box-shadow: 0 18px 40px rgba(2, 6, 23, 0.04);
        padding: 22px;
    }

    .bravo_wrap .bravo_content .g-itinerary .list-item {
        margin-bottom: 0;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-carousel,
    .bravo_wrap .bravo_content .g-itinerary .owl-carousel.owl-loaded,
    .bravo_wrap .bravo_content .g-itinerary .owl-carousel.owl-loading {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-stage-outer {
        padding-bottom: 16px;
        overflow: visible !important;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-stage {
        display: flex !important;
        gap: 15px;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-item {
        display: block !important;
        float: none !important;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-nav {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-top: 16px;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-nav button {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        border: 1px solid rgba(15, 23, 42, 0.08);
        background: #ffffff;
        color: #0f1726;
        font-size: 1.2rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 10px 22px rgba(2, 6, 23, 0.08);
        transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-nav button:hover {
        transform: translateY(-1px);
        border-color: #f6a53d;
        color: #f6a53d;
        background: #f8fbff;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-dots {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 12px;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-dots button {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: rgba(15, 23, 42, 0.15);
        border: none;
        padding: 0;
    }

    .bravo_wrap .bravo_content .g-itinerary .owl-dots button.active span,
    .bravo_wrap .bravo_content .g-itinerary .owl-dots button:hover span {
        background: #f6a53d;
        box-shadow: 0 0 0 4px rgba(81, 145, 250, 0.12);
    }

    .bravo_wrap .bravo_content .g-itinerary .item {
        min-height: 320px;
        border-radius: 22px;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .bravo_wrap .bravo_content .g-itinerary .item:hover {
        transform: translateY(-4px);
        box-shadow: 0 24px 60px rgba(2, 6, 23, 0.08);
    }

    .bravo_wrap .bravo_content .g-itinerary .item .header {
        font-size: 1rem;
        letter-spacing: 0.01em;
    }

    .bravo_wrap .bravo_content .g-itinerary .item .header .item-title {
        font-size: 1.1rem;
        font-weight: 700;
    }

    .bravo_wrap .bravo_content .g-itinerary .item .header .item-desc {
        color: rgba(248, 248, 248, 0.9);
        font-size: 0.9rem;
        margin-top: 2px;
    }

    .bravo_wrap .bravo_content .g-itinerary .item .body {
        padding: 22px;
        background: rgba(9, 18, 35, 0.18);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .bravo_wrap .bravo_content .g-itinerary .item .body .item-title {
        font-size: 1.05rem;
    }

    .bravo_wrap .bravo_content .g-itinerary .item .body .item-context {
        color: rgba(226, 232, 240, 0.95);
    }

    /* Override default tour itinerary styles so day label stays at bottom and text overlays on hover */
    .bravo_wrap .bravo_detail_tour .bravo_content .g-itinerary .list-item .item {
        min-height: 320px;
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 18px 45px rgba(2, 6, 23, 0.06);
        background-color: transparent !important;
        background-size: cover !important;
        background-position: center !important;
        position: relative !important;
        z-index: 1;
    }

    .bravo_wrap .bravo_detail_tour .bravo_content .g-itinerary .list-item .item::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.72) 100%);
        z-index: 1;
    }

    .bravo_wrap .bravo_detail_tour .bravo_content .g-itinerary .list-item .item .header {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        padding: 20px 30px !important;
        z-index: 4 !important;
        width: auto !important;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.72) 100%) !important;
    }

    .bravo_wrap .bravo_detail_tour .bravo_content .g-itinerary .list-item .item .body {
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        opacity: 0 !important;
        background: rgba(0, 0, 0, 0.78) !important;
        padding: 24px !important;
        overflow: auto !important;
        transition: opacity 0.3s ease !important;
        display: block !important;
    }

    .bravo_wrap .bravo_detail_tour .bravo_content .g-itinerary .list-item .item:hover .body {
        opacity: 1 !important;
    }

    .bravo_wrap .bravo_detail_tour .bravo_content .g-itinerary .list-item .item .body .item-context {
        color: rgba(226, 232, 240, 0.95) !important;
    }

    @media (max-width: 991px) {
        .bravo_wrap .bravo_content .g-itinerary .owl-nav {
            justify-content: flex-start;
        }

        .bravo_wrap .bravo_content .g-itinerary .owl-stage-outer {
            padding-bottom: 20px;
        }
    }

    @media (max-width: 768px) {
        .bravo_wrap .bravo_content .g-itinerary {
            padding: 18px;
        }

        .bravo_wrap .bravo_content .g-itinerary .item {
            min-height: 280px;
        }

        .bravo_wrap .bravo_content .g-itinerary .owl-nav {
            gap: 8px;
        }

        .bravo_wrap .bravo_content .g-itinerary .owl-nav button {
            width: 40px;
            height: 40px;
        }
    }

    .bravo_wrap .bravo_content .g-attributes .list-attributes {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin: 0;
        padding: 0;
    }

    .bravo_wrap .bravo_content .g-attributes .item {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 999px;
        color: #0f1726;
        font-size: 0.93rem;
        font-weight: 600;
    }

    .bravo_wrap .bravo_content .g-attributes .item i.icon-default {
        color: #f6a53d;
        font-size: 0.95rem;
    }

    .bravo_wrap .bravo_content .g-faq .item {
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 18px;
        background: #ffffff;
        overflow: hidden;
        margin-bottom: 14px;
    }

    .bravo_wrap .bravo_content .g-faq .item .header {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 18px 18px 16px;
        cursor: pointer;
    }

    .bravo_wrap .bravo_content .g-faq .item .header h5 {
        margin: 0;
        font-size: 1rem;
        color: #0f1726;
        font-weight: 700;
    }

    .bravo_wrap .bravo_content .g-faq .item .header i.field-icon {
        color: #f6a53d;
        font-size: 1.25rem;
        flex-shrink: 0;
    }

    .bravo_wrap .bravo_content .g-faq .item .body {
        padding: 0 18px 18px 18px;
        color: #475569;
        line-height: 1.8;
        font-size: 0.96rem;
    }

    .bravo_wrap .bravo_content .bravo-list-tour-related .item-tour {
        background: #ffffff;
        border-radius: 18px;
        border: 1px solid rgba(15, 23, 42, 0.06);
        overflow: hidden;
        box-shadow: 0 18px 44px rgba(2, 6, 23, 0.05);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .bravo_wrap .bravo_content .bravo-list-tour-related .item-tour:hover {
        transform: translateY(-6px);
        box-shadow: 0 26px 54px rgba(2, 6, 23, 0.08);
    }

    .bravo_wrap .bravo_content .bravo-list-tour-related .item-tour .thumb-image {
        position: relative;
        overflow: hidden;
        height: 220px;
        background: linear-gradient(135deg, #f8fafc, #edf2f7);
    }

    .bravo_wrap .bravo_content .bravo-list-tour-related .item-tour .thumb-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.45s ease, filter 0.45s ease;
    }

    .bravo_wrap .bravo_content .bravo-list-tour-related .item-tour:hover .thumb-image img {
        transform: scale(1.06);
    }

    .bravo_wrap .bravo_content .bravo-list-tour-related .item-tour .item-title a {
        color: #0f1726;
        font-weight: 700;
    }

    .bravo_wrap .bravo_content .bravo_single_book .bravo_single_book {
        border-radius: 24px !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        box-shadow: 0 22px 60px rgba(2, 6, 23, 0.08) !important;
        overflow: hidden !important;
    }

    .bravo_wrap .bravo_content .bravo_single_book .tour-sale-box .sale_class {
        border-radius: 999px !important;
        padding: 8px 14px !important;
        font-size: 0.95rem !important;
        letter-spacing: 0.02em !important;
    }

    @media (max-width: 991px) {
        .bravo_wrap .bravo_content .g-tour-feature .item {
            flex-direction: column;
            align-items: stretch;
        }

        .bravo_wrap .bravo_content .social {
            flex-direction: column;
            align-items: stretch;
        }

        .bravo_wrap .bravo_content .g-itinerary .item {
            min-height: 280px;
        }

        .bravo_wrap .bravo_content .bravo-list-tour-related .item-tour {
            margin-bottom: 18px;
        }
    }

    /* Search card container spacing */
    .search-card {
        background: #ffffff !important;
        padding: 28px 32px !important;
        overflow: visible !important;
        width: 100% !important;
        max-width: none !important;
    }
    .search-card .col-lg-10,
    .search-card .col-md-12,
    .search-card .col-sm-12 {
        width: 100% !important;
        max-width: 100% !important;
    }
    .search-card .dropdown-menu {
        position: absolute !important;
        z-index: 1100 !important;
    }
    .tab-content.search-tab-content {
        padding: 0 !important;
    }
    .tab-pane {
        padding: 0 !important;
    }
    .bravo_form {
        margin: 0 !important;
        padding: 0 !important;
    }
    .g-form-control {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }
    .search-type-tabs {
        margin-bottom: 12px !important;
        margin-top: 0 !important;
    }
    .bravo_form .g-field-search {
        margin-bottom: 0 !important;
        padding: 0 !important;
    }
    .bravo_form .g-field-search .row {
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        min-height: 55px !important;
        margin: 0 !important;
    }
    .bravo_form .g-field-search .row > div[class*="col-"] {
        display: flex !important;
        align-items: center !important;
        min-height: 55px !important;
        padding: 8px 10px !important;
        margin: 0 !important;
    }
    .bravo_form .g-field-search .row > div[class*="col-"].border-right {
        border-right: 1px solid #e5e7eb !important;
    }
    .bravo_form .form-group {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }
    .bravo_form .field-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 24px !important;
        flex-shrink: 0 !important;
        font-size: 1.1rem !important;
        color: #6b7280 !important;
    }
    .bravo_form .form-content {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
    }
    .bravo_form .form-content label {
        display: none !important;
    }
    .bravo_form .form-content .form-control {
        margin-bottom: 0 !important;
        width: 100% !important;
    }
    .g-button-submit {
        display: flex !important;
        gap: 8px !important;
        margin-top: 12px !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }
    .g-button-submit button {
        min-width: 100px !important;
    }

    /* Date range display on single line */
    .date-wrapper {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
    }
    .check-in-wrapper {
        display: flex !important;
        align-items: center !important;
        gap: 3px !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }
    .check-in-wrapper label {
        display: none !important;
    }
    .check-in-wrapper .render {
        display: inline !important;
        font-size: 0.9rem !important;
        white-space: nowrap !important;
    }
    .check-in-wrapper span {
        display: inline !important;
        margin: 0 1px !important;
        font-size: 0.85rem !important;
        opacity: 0.8 !important;
    }

    /* Dropdown arrow styling */
    .bravo_form .form-content.dropdown-toggle {
        position: relative !important;
        padding-right: 52px !important;
        min-height: 44px !important;
    }
    .bravo_form .form-content.dropdown-toggle::after {
        display: none !important;
        content: none !important;
    }
    .bravo_form .form-content.dropdown-toggle::before {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        right: 32px !important;
        width: 8px !important;
        height: 8px !important;
        border-right: 2px solid #9ca3af !important;
        border-bottom: 2px solid #9ca3af !important;
        transform: translateY(-50%) rotate(45deg) !important;
        transition: transform 0.3s ease !important;
        pointer-events: none !important;
    }
    .bravo_form .form-content.dropdown-toggle .wrapper-more {
        flex: 1 !important;
        min-width: 0 !important;
        width: calc(100% - 64px) !important;
    }
    .bravo_form .form-content.dropdown-toggle .wrapper-more .render {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .bravo_form .form-content.dropdown-toggle[aria-expanded="true"]::before {
        transform: translateY(-50%) rotate(-135deg) !important;
    }
    .bravo_form .form-content.dropdown-toggle .wrapper-more {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        width: 100% !important;
    }
    .bravo_form .form-content.dropdown-toggle .wrapper-more .render {
        display: flex !important;
        align-items: center !important;
        gap: 2px !important;
        flex-wrap: wrap !important;
    }

    @media (max-width: 768px) {
        .bravo_wrap .bravo_content .g-tour-feature .item,
        .bravo_wrap .bravo_content .g-overview,
        .bravo_wrap .bravo_content .g-include-exclude,
        .bravo_wrap .bravo_content .g-attributes,
        .bravo_wrap .bravo_content .g-faq,
        .bravo_wrap .bravo_content .social {
            padding: 16px;
        }

        .bravo_wrap .bravo_content .g-header {
            flex-direction: column !important;
            gap: 16px !important;
        }

        .bravo_wrap .bravo_content .g-header .right {
            width: 100% !important;
            justify-content: flex-start !important;
            text-align: left !important;
        }
    }

    /* Popup-only modal styling */
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content {
        border-radius: 24px !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.16) !important;
        overflow: hidden !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .close {
        position: absolute !important;
        top: 18px !important;
        right: 18px !important;
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: rgba(15, 23, 42, 0.05) !important;
        color: #0f172a !important;
        opacity: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        font-size: 1.15rem !important;
        line-height: 1 !important;
        transition: background 0.2s ease !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .close:hover {
        background: rgba(15, 23, 42, 0.12) !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body {
        background: transparent !important;
        padding: 40px 42px 36px !important;
        color: #475569 !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-title {
        font-size: 1.75rem !important;
        font-weight: 800 !important;
        color: #111827 !important;
        margin-bottom: 1rem !important;
        letter-spacing: -0.02em !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body p {
        line-height: 1.85 !important;
        margin-bottom: 1rem !important;
        color: #4b5563 !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body .modal-image-wrap {
        overflow: hidden !important;
        border-radius: 22px !important;
        margin-bottom: 1.25rem !important;
        box-shadow: 0 28px 70px rgba(15, 23, 42, 0.12) !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(241, 245, 249, 0.95) 100%) !important;
        aspect-ratio: 16 / 9 !important;
        position: relative !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body .modal-image-wrap img,
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body p img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        filter: saturate(1.05) contrast(1.05) brightness(0.98) !important;
        transition: transform 0.35s ease, filter 0.35s ease !important;
        border-radius: 22px !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body .modal-image-wrap img:hover,
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body p img:hover {
        transform: scale(1.02) !important;
        filter: saturate(1.08) contrast(1.08) brightness(1) !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0.95rem 1.4rem !important;
        border-radius: 999px !important;
        background: #f6a53d !important;
        color: #ffffff !important;
        text-decoration: none !important;
        transition: background 0.2s ease !important;
        min-width: 150px !important;
        font-weight: 700 !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body a:hover {
        background: #f6a53d !important;
        filter: brightness(0.92) !important;
    }
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body h5,
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body p,
    .modal-dialog.modal-lg.modal-dialog-centered .modal-content .modal-body a {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .modal-backdrop.show {
        background-color: rgba(15, 23, 42, 0.6) !important;
    }

    /* Cookie consent bar styling */
    .booking_cookie_agreement {
        background: #000000 !important;
        color: #ffffff !important;
        box-shadow: 0 -10px 32px rgba(0, 0, 0, 0.28) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        padding: 1rem 1.25rem !important;
        gap: 1rem !important;
        min-height: 76px !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        backdrop-filter: blur(10px) !important;
    }
    .booking_cookie_agreement .content-cookie {
        flex: 1 1 60% !important;
        font-size: 0.95rem !important;
        line-height: 1.65 !important;
        margin-bottom: 0 !important;
    }
    .booking_cookie_agreement .content-cookie a {
        color: #f6a53d !important;
        font-weight: 600 !important;
        text-decoration: underline !important;
    }
    .booking_cookie_agreement .save-cookie {
        background: #f6a53d !important;
        color: #ffffff !important;
        border: none !important;
        padding: 0.9rem 1.4rem !important;
        border-radius: 999px !important;
        box-shadow: 0 16px 35px rgba(59, 130, 246, 0.18) !important;
        transition: transform 0.2s ease, filter 0.2s ease !important;
        min-width: 140px !important;
        font-weight: 700 !important;
        letter-spacing: 0.01em !important;
    }
    .booking_cookie_agreement .save-cookie:hover {
        transform: translateY(-1px) !important;
        filter: brightness(0.95) !important;
    }
    .booking_cookie_agreement .content-cookie p {
        margin: 0 !important;
    }
    .header-left .bravo-logo img {
        max-height: 170px !important;
        width: auto !important;
        display: block !important;
    }
    @media (max-width: 768px) {
        .booking_cookie_agreement {
            padding: 1rem !important;
            min-height: auto !important;
            text-align: left !important;
        }
        .booking_cookie_agreement .content-cookie {
            flex: 1 1 100% !important;
            margin-bottom: 0.75rem !important;
        }
        .booking_cookie_agreement .save-cookie {
            flex: 0 0 100% !important;
            width: 100% !important;
            justify-content: center !important;
        }
    }
