a,
.bc-news .btn-readmore,
.bc_wrap .bc_header .content .header-left .bc-menu ul li:hover > a,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .field-icon,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .render,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .field-detination #dropdown-destination .form-control,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .btn-apply-price-range,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .btn-more-item,
.input-number-group i,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .field-icon,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .field-detination #dropdown-destination
.form-control,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .render,
.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .render,
.bc_wrap .bc_form .form-content .render,
a:hover {
color: #f47c04;
text-alignment: center;
}
.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
color:#f47c04!important;
}
.bc-news .widget_category ul li span,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .g-button-submit button,
.bc_wrap .bc_search_tour .bc_filter .filter-title:before,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from, .bc_wrap
.bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to, .bc_wrap .bc_search_tour
.bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child,
.bc-news .header .cate ul li,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .g-button-submit button,
.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item .image .content .desc,
.bc_wrap .bc_detail_space .bc_content .g-attributes h3:after,
.bc_wrap .bc_form .g-button-submit button,
.btn.btn-primary,
.bc_wrap .bc_form .g-button-submit button:active,
.btn.btn-primary:active,
.bc_wrap .bc_detail_space .bc-list-hotel-related-widget .heading:after,
.btn-primary:not(:disabled):not(.disabled):active
{
background: #f47c04;
}

.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
border-color:#f47c04!important;
}

/* Header menu items - capitalize instead of uppercase */
.bc_wrap .bc_header .content .header-left .bc-menu ul li a {
    text-transform: capitalize !important;
}

.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before, .bc_wrap
.bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before,
.bc-reviews .review-form .form-wrapper,
.bc_wrap .bc_detail_tour .bc_content .bc_tour_book
{
border-top-color:#f47c04;
}

.bc_wrap .bc_footer .main-footer .nav-footer .context .contact{
border-left-color:#f47c04;
}
.hotel_rooms_form .form-search-rooms{
border-bottom-color:#f47c04;
}

.bc_wrap .bc_form .field-icon,
.bc_wrap .bc_form .smart-search .parent_text,
.bc_wrap .bc_form .smart-search:after,
.bc_wrap .bc_form .dropdown-toggle:after,
.bc_wrap .page-template-content .bc-list-space .item-loop .service-review .rate,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .btn-more-item,
.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .left .text-rating,
.bc-reviews .review-box .review-box-score .review-score,
.bc-reviews .review-box .review-box-score .review-score-base span,
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .left .text-rating
{
color: #f47c04;
}

.bc_wrap .bc_form .smart-search .parent_text::-webkit-input-placeholder{

color: #f47c04;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #f47c04;
}
.bc_wrap .bc_form .smart-search .parent_text::-ms-input-placeholder{

color: #f47c04;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #f47c04;
}
.bc_wrap .bc_form .smart-search .parent_text::placeholder{

color: #f47c04;
}


.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .service-review .rate,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .btn-apply-price-range{

color: #f47c04;
}
.bc_wrap .page-template-content .bc-list-locations.style_2 .list-item .destination-item:hover .title,
.bc_wrap .page-template-content .bc-list-space .item-loop .sale_info,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_space .bc_filter .filter-title:before,
.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score,
.bc-reviews .review-form .btn,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child
{
background: #f47c04;
}
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #f47c04;
}

.bc_wrap .bc_detail_space .bc_content .g-overview ul li:before {
border: 1px solid #f47c04;
}

.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .sale_info {
background-color: #f47c04;
}

.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #f47c04;
}

.bc_wrap .bc_detail_space .bc_content .bc_space_book {
border-top: 5px solid #f47c04;
}

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

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

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

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

.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score {
background: #f47c04;
}
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #f47c04;
}

.bc_wrap .bc_detail_tour .bc_content .g-overview ul li:before {
border: 1px solid #f47c04;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .location-module-nav li a.active {
border-bottom: 1px solid #f47c04;
color: #f47c04;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .sale_info {
background-color: #f47c04;
}
.bc_wrap .page-template-content .bc-featured-item.style2 .number-circle {
border: 2px solid #f47c04;
color: #f47c04;
}
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item:hover {
border-color: #f47c04;
}

.booking-success-notice .booking-info-detail {
border-left: 3px solid #f47c04;
}
.bc_wrap .bc_detail_tour .bc_single_book,
.bc_wrap .bc_detail_space .bc_single_book {
border-top: 5px solid#f47c04;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active {
background-color: #f47c04;
border-color: #f47c04;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .service-review .rate,
.bc_wrap .bc_detail_location .bc_content .g-trip-ideas .trip-idea .trip-idea-category,
.bc_wrap .bc_footer .main-footer .nav-footer .context ul li a:hover,
.bc_wrap .bc_detail_tour .bc_content .g-attributes .list-attributes .item i.icon-default,
.bc_wrap .bc_detail_space .bc_content .g-attributes .list-attributes .item i.icon-default,
.bc_wrap .page-template-content .bc-list-hotel .item-loop .service-review .rate,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .title-address .title a:hover,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .service-review .rate,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-apply-price-range {
color: #f47c04;
}

.bc_wrap .bc_detail_tour .bc-list-tour-related .item-tour .featured ,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .featured,
.bc_wrap .page-template-content .bc-list-tour .item-tour .featured,
.bc_wrap .bc_search_hotel .bc_filter .filter-title:before {
background: #f47c04;
}
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .header-thumb .tour-book-now,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child {
background-color: #038a52;
}
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #f47c04;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score,
.bc_wrap .bc_search_hotel .bc_content .g-header .review-score .head .score {
background: #f47c04;
}

.bc_wrap .bc_search_hotel .bc_content .g-overview ul li:before {
border: 1px solid #f47c04;
}
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-more-item,
.bc_wrap .bc_search_hotel .bc_content .g-header .review-score .head .left .text-rating,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .left .text-rating,
.bc_wrap .bc_detail_hotel .btn-show-all,
.bc_wrap .bc_detail_hotel .bc-list-hotel-related .item-loop .service-review .rate,
.bc_wrap .bc_form .select-guests-dropdown .dropdown-item-row .count-display{
color: #f47c04;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score::after {
border-bottom: 15px solid #f47c04;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #f47c04;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score {
background: #f47c04;
}

.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .heading:after {
background: #f47c04;
}
.bc_wrap .bc_detail_hotel .bc_content .g-attributes h3:after {
background: #f47c04;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .left .text-rating {
color: #f47c04;
}
.bc_wrap .select-guests-dropdown .dropdown-item-row .count-display {
color: #f47c04;
}

.bc_wrap .bc-checkbox input[type=checkbox]:checked+.checkmark:after {
border: solid #f47c04;
border-width: 0 2px 2px 0;
}
.bc_wrap .bc_form .input-search .form-control::-webkit-input-placeholder {
color: #f47c04;
}
.bc_wrap .bc_form .input-search .form-control:-ms-input-placeholder {
color: #f47c04;
}
.brav_wrap .bc_form .input-search .form-control::placeholder {
color: #f47c04;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-apply-price-range{
color: #f47c04;
}
.bc_wrap .bc_search_event .bc_filter .filter-title:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child
{
background: #f47c04;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #f47c04;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-more-item {
color: #f47c04;
}

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

.bc_wrap .bc_detail_hotel .bc_single_book {
border-top: 5px solid #f47c04;
}
.bc_wrap .bc_detail_car .bc_single_book {
border-top: 5px solid #f47c04;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #f47c04;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score {
background: #f47c04;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .left .text-rating {
color: #f47c04;
}

.bc_wrap .bc-list-hotel.layout_normal .list-item .row {
    row-gap: 24px;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop.item-hotel {
    background: #ffffff;
    border: 1px solid #e7ecf2;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(16, 24, 40, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop.item-hotel:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(16, 24, 40, 0.12);
    border-color: rgba(3, 138, 82, 0.25);
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .thumb-image {
    position: relative;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    background: #f5f7fb;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .thumb-image a img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop:hover .thumb-image a img {
    transform: scale(1.04);
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .
 {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 6px 16px rgba(16, 24, 40, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-wishlist i {
    color: #038a52 !important;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-wishlist:hover i,
.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-wishlist.active i,
.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-wishlist.loading i {
    color: #f47c04 !important;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .star-rate {
    position: absolute;
    left: 12px;
    bottom: 12px;
    background: #ffffff;
    border-radius: 999px;
    padding: 3px 6px;
    box-shadow: 0 6px 16px rgba(16, 24, 40, 0.12);
    line-height: 1;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .item-title a:hover {
    color: #f47c04;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .star-rate .fa-star {
    color: #f47c04 !important;
    font-size: 10px;
    line-height: 1;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .item-title {
    padding: 14px 16px 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    min-height: 48px;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .item-title a {
    color: #1f2937;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 16px 6px;
    flex-wrap: nowrap;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .meta-row::after {
    content: "";
    display: block;
    height: 4px;
    width: 100%;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .location {
    padding: 0;
    font-size: 13px;
    color: #6b7280;
    min-width: 0;
    flex: 1 1 auto;
    max-width: calc(100% - 70px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.bc_wrap .bc-list-hotel.layout_normal .item-loop .review-row {
    padding: 0 16px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .review-row .rate {
    background: rgba(3, 138, 82, 0.12);
    color: #f47c04;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .review-row .review {
    color: #6b7280;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-review {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
    margin-left: auto;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-review .rate {
    background: rgba(3, 138, 82, 0.12);
    color: #f47c04;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-review .review {
    color: #6b7280;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .info {
    margin-top: auto;
    padding: 12px 16px 18px;
    border-top: 1px solid #eef2f6;
}

/* Stays listing cards (search results) */
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list {
    background: #ffffff;
    border: 1px solid #e7ecf2;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop:hover,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(16, 24, 40, 0.12);
    border-color: rgba(3, 138, 82, 0.25);
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .thumb-image {
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    background: #f5f7fb;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .thumb-image img {
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .featured {
    border-radius: 0 0 8px 0;
    font-weight: 600;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .service-wishlist {
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 6px 16px rgba(16, 24, 40, 0.12);
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .service-wishlist i {
    color: #038a52 !important;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .service-wishlist:hover i,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .service-wishlist.active i {
    color: #f47c04 !important;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-title,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-info .item-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 6px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-title a:hover,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-info .item-title a:hover {
    color: #f47c04;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .location,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-info .location {
    color: #6b7280;
    font-size: 13px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .item-title,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .location,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .review-row,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .info {
    padding-left: 16px;
    padding-right: 16px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .item-title {
    padding-top: 12px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .location {
    padding-bottom: 6px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .review-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
    padding-bottom: 12px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .review-row .rate {
    background: rgba(3, 138, 82, 0.12);
    color: #f47c04;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .info {
    padding-top: 12px;
    padding-bottom: 16px;
    border-top: 1px solid #eef2f6;
}

/* List view layout refinement */
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list {
    display: grid;
    grid-template-columns: 240px 1fr 220px;
    gap: 16px;
    padding: 16px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .thumb-image {
    border-radius: 12px;
    overflow: hidden;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .thumb-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-info {
    padding: 4px 0;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-rate-price {
    border-left: 1px solid #eef2f6;
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Compact card size + circular wishlist */
.bc_wrap .bc_search_hotel .bc-list-item .list-item .service-wishlist,
.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-wishlist {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .service-wishlist i,
.bc_wrap .bc-list-hotel.layout_normal .item-loop .service-wishlist i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    width: 1em;
    height: 1em;
    line-height: 1;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .thumb-image img {
    height: 185px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .item-title {
    padding-top: 10px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .item-title a,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-info .item-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .location {
    padding-bottom: 4px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .info {
    padding-top: 10px;
    padding-bottom: 12px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list {
    grid-template-columns: 210px 1fr 200px;
    gap: 12px;
    padding: 12px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .thumb-image img {
    height: 160px;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-info {
    padding: 2px 0;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-rate-price {
    padding-left: 12px;
}

@media (max-width: 991px) {
    .bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list {
        grid-template-columns: 1fr;
    }

    .bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-rate-price {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid #eef2f6;
        padding-top: 12px;
    }
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .service-review .rate,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score {
    background: rgba(3, 138, 82, 0.12);
    color: #f47c04;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .info .g-price .prefix {
    color: #6b7280;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .info .g-price .price .text-price {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}

.bc_wrap .bc-list-hotel.layout_normal .item-loop .info .g-price .price .unit {
    font-size: 12px;
    color: #6b7280;
    margin-left: 4px;
}

/* Modern hotel detail page */
.bc_detail_hotel {
    background: #f8fafc;
}

.bc_detail_hotel .bc_content {
    padding-top: 24px;
}

.bc_detail_hotel .g-header {
    background: #ffffff;
    border: 1px solid #e7ecf2;
    border-radius: 18px;
    padding: 20px 22px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    margin-bottom: 18px;
    align-items: center;
}

.bc_detail_hotel .g-header h1 {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 6px;
}

.bc_detail_hotel .g-header .address {
    font-size: 14px;
    color: #6b7280;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bc_detail_hotel .g-header .star-rate .fa-star {
    color: #f59e0b;
}

.bc_detail_hotel .g-header .review-score .head .score {
    background: #f47c04;
    border-radius: 12px;
    padding: 8px 10px 6px;
}

.bc_detail_hotel .g-header .review-score {
    background: #f8fafc;
    border: 1px solid #eef2f6;
    border-radius: 14px;
    padding: 12px;
}

.bc_detail_hotel .g-gallery {
    background: #ffffff;
    border: 1px solid #e7ecf2;
    border-radius: 18px;
    padding: 12px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    margin-bottom: 20px;
}

.bc_detail_hotel .g-gallery .fotorama__stage,
.bc_detail_hotel .g-gallery .fotorama__wrap {
    border-radius: 14px;
    overflow: hidden;
}

.bc_detail_hotel .g-gallery .social {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    gap: 10px;
    z-index: 5;
}

.bc_detail_hotel .g-gallery .social .service-wishlist {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
}

.bc_detail_hotel .g-gallery .social .service-wishlist i {
    font-size: 14px;
    line-height: 1;
}

.bc_detail_hotel .g-gallery .social .social-share {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    padding: 6px 10px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
}

.bc_detail_hotel .g-overview,
.bc_detail_hotel .g-rules,
.bc_detail_hotel .g-location,
.bc_detail_hotel .g-faq,
.bc_detail_hotel .hotel_rooms_form,
.bc_detail_hotel .g-all-attribute,
.bc_detail_hotel .bc-list-hotel-related,
.bc_detail_hotel .bc-list-hotel-related-widget {
    background: #ffffff;
    border: 1px solid #e7ecf2;
    border-radius: 18px;
    padding: 20px 22px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    margin-bottom: 18px;
}

.bc_detail_hotel .g-overview h3,
.bc_detail_hotel .g-rules h3,
.bc_detail_hotel .g-location h3,
.bc_detail_hotel .g-faq h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #111827;
}

.bc_detail_hotel .g-overview .description,
.bc_detail_hotel .g-rules .value,
.bc_detail_hotel .g-location .address {
    color: #4b5563;
    font-size: 14px;
}

.bc_detail_hotel .g-overview .description {
    text-align: justify;
    text-justify: inter-word;
}

.bc_detail_hotel .g-location #map_content {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #eef2f6;
}

.bc_detail_hotel .bc_single_book_wrap .bc_single_book {
    border-radius: 18px;
    border: 1px solid #e7ecf2;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.bc_detail_hotel .bc_single_book_wrap .form-head .price .text-lg {
    font-size: 26px;
    font-weight: 700;
    color: #111827;
}

.bc_detail_hotel .bc_single_book_wrap .form-send-enquiry .btn {
    width: 100%;
    border-radius: 12px;
    padding: 12px 16px;
    font-weight: 600;
}

.bc_detail_hotel .bc-hr {
    display: none;
}

@media (max-width: 991px) {
    .bc_detail_hotel .g-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .bc_detail_hotel .g-gallery .social {
        top: 10px;
        right: 10px;
    }
}

/* Global responsive refinements */
@media (max-width: 1199px) {
    .bc_wrap .bc-list-hotel.layout_normal .item-loop .thumb-image a img {
        height: 200px;
    }
    .bc_wrap .bc_search_hotel .bc-list-item .list-item .thumb-image img {
        height: 175px;
    }
}

@media (max-width: 991px) {
    .bc_wrap .bc-list-hotel.layout_normal .item-loop .item-title {
        min-height: auto;
    }

    .bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-rate-price {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid #eef2f6;
        padding-top: 12px;
    }
}

@media (max-width: 768px) {
    .bc_wrap .bc-list-hotel.layout_normal .item-loop .thumb-image a img {
        height: 180px;
    }

    .bc_wrap .bc_search_hotel .bc-list-item .list-item .thumb-image img {
        height: 165px;
    }

    .bc_detail_hotel .g-header h1 {
        font-size: 22px;
    }

    .bc_detail_hotel .g-overview,
    .bc_detail_hotel .g-rules,
    .bc_detail_hotel .g-location,
    .bc_detail_hotel .g-faq,
    .bc_detail_hotel .hotel_rooms_form,
    .bc_detail_hotel .g-all-attribute,
    .bc_detail_hotel .bc-list-hotel-related,
    .bc_detail_hotel .bc-list-hotel-related-widget {
        padding: 16px;
    }
}

@media (max-width: 576px) {
    .bc_wrap .bc-list-hotel.layout_normal .item-loop .thumb-image a img,
    .bc_wrap .bc_search_hotel .bc-list-item .list-item .thumb-image img {
        height: 150px;
    }

    .bc_wrap .bc_search_hotel .bc-list-item .list-item .item-title,
    .bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .g-info .item-title {
        font-size: 15px;
    }

    .bc_detail_hotel .g-header {
        padding: 16px;
    }

    .bc_detail_hotel .g-gallery {
        padding: 10px;
    }
}

/* Global UI polish */
body {
    color: #111827;
    background: #f8fafc;
}

.bc_wrap {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bc_wrap a {
    transition: color 0.2s ease, opacity 0.2s ease;
}

.bc_wrap .btn,
.bc_wrap .btn-primary,
.bc_wrap .btn.btn-primary {
    border-radius: 10px;
    padding: 10px 16px;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.bc_wrap .btn:hover,
.bc_wrap .btn-primary:hover,
.bc_wrap .btn.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.16);
}

.bc_wrap .form-control,
.bc_wrap input[type="text"],
.bc_wrap input[type="email"],
.bc_wrap input[type="password"],
.bc_wrap textarea,
.bc_wrap select {
    border-radius: 10px;
    border-color: #e5e7eb;
    min-height: 44px;
    box-shadow: none;
}

.bc_wrap .form-control:focus,
.bc_wrap input[type="text"]:focus,
.bc_wrap input[type="email"]:focus,
.bc_wrap input[type="password"]:focus,
.bc_wrap textarea:focus,
.bc_wrap select:focus {
    border-color: rgba(3, 138, 82, 0.45);
    box-shadow: 0 0 0 3px rgba(3, 138, 82, 0.12);
}

.bc_wrap .bc_header,
.bc_wrap .bc_footer .main-footer {
    background: #ffffff;
}

.bc_wrap .bc_header .content,
.bc_wrap .bc_footer .main-footer {
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.bc_wrap .bc_content h1,
.bc_wrap .bc_content h2,
.bc_wrap .bc_content h3,
.bc_wrap .bc_content h4 {
    color: #0f172a;
    letter-spacing: -0.01em;
}

.bc_wrap .bc_content p,
.bc_wrap .bc_content li,
.bc_wrap .bc_content .text-muted {
    color: #475569;
}

/* Mobile header + menu (clean layering) */
@media (max-width: 1024px) {
    .bc_wrap .bc_header {
        position: relative;
        z-index: 50;
        background: #ffffff;
    }

    .bc_wrap .bc_header .content .header-right .bc-more-menu {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 8px;
    }

    .bc_wrap .bc_header .content .header-right .topbar-items {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .bc_detail_hotel .bc_content .row {
        align-items: flex-start;
    }

    .bc_detail_hotel .bc_content .col-lg-3 {
        position: sticky;
        top: 90px;
        height: fit-content;
    }
}

/* Search tabs + form (clean, modern) */
.bc_wrap .g-form-control {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

/* Show top cards (tabs) on home search form */
.bc_wrap .g-form-control .nav-tabs {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-bottom: 0;
    margin-bottom: 10px;
}

.bc_wrap .g-form-control .nav-tabs > li {
    margin: 0;
}

.bc_wrap .g-form-control .nav-tabs > li > a {
    background: #ffffff;
    border: 1px solid #e7ecf2;
    border-radius: 12px;
    padding: 8px 16px;
    font-weight: 700;
    color: #6b7280;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    transition: all 0.2s ease;
}

.bc_wrap .g-form-control .nav-tabs > li > a.active,
.bc_wrap .g-form-control .nav-tabs > li > a:hover {
    color: #111827;
    border-color: rgba(3, 138, 82, 0.3);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.bc_wrap .g-form-control .nav-tabs {
    border-bottom: 1px solid #eef2f6;
    gap: 6px;
    justify-content: center;
}

.bc_wrap .g-form-control .nav-tabs > li > a {
    border: 0;
    background: transparent;
    color: #6b7280;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 999px;
}

.bc_wrap .g-form-control .nav-tabs > li > a i {
    display: none;
}

.bc_wrap .g-form-control .nav-tabs > li > a.active,
.bc_wrap .g-form-control .nav-tabs > li > a:hover {
    color: #111827;
    background: rgba(3, 138, 82, 0.08);
}

.bc_wrap .g-form-control .tab-content {
    padding-top: 0;
}

.bc_wrap .g-form-control .bc_form {
    background: #ffffff;
    border-radius: 999px;
    border: 1px solid #eef2f6;
    padding: 4px 48px 4px 8px;
    position: relative;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    width: 100%;
}

.bc_wrap .g-form-control .bc_form .form-group,
.bc_wrap .g-form-control .bc_form .form-select-guests {
    background: transparent;
    border-radius: 0;
    border: 0;
    padding: 2px 8px;
}

.bc_wrap .g-form-control .bc_form label {
    display: none;
}

.bc_wrap .g-form-control .bc_form .field-icon {
    display: none;
}

.bc_wrap .g-form-control .bc_form .render,
.bc_wrap .g-form-control .bc_form .form-control {
    color: #111827;
    font-weight: 600;
    font-size: 13px;
    width: 100%;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.bc_wrap .g-form-control .bc_form .g-map-place,
.bc_wrap .g-form-control .bc_form .g-map-place .form-control {
    width: 100%;
}

/* Homepage tab search button — professional style */
.bc_wrap .g-form-control .bc_form .g-button-submit .btn-search {
    width: 56px;
    height: 56px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #f1f1f1;
    border: none;
    outline: none;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(3, 138, 82, 0.3);
    transition: all 0.25s ease;
    text-indent: 0;
    overflow: visible;
    min-width: auto;
    line-height: 1;
}

.bc_wrap .g-form-control .bc_form .g-button-submit .btn-search:hover {
    background: #026d41;
    box-shadow: 0 6px 18px rgba(3, 138, 82, 0.4);
    transform: scale(1.05);
}

.bc_wrap .g-form-control .bc_form .g-button-submit .btn-search:active {
    background: #025a36;
    transform: scale(0.97);
}

.bc_wrap .g-form-control .bc_form .g-button-submit .btn-search::before {
    content: none;
    display: none;
}

.bc_wrap .g-form-control .bc_form .g-button-submit .btn-search .fa {
    font-size: 20px;
    line-height: 1;
    color: #fff;
}

.bc_wrap .g-form-control .bc_form .g-field-search .row {
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
}

.bc_wrap .g-form-control .bc_form .g-field-search .row > div {
    flex: 1 1 0;
    border-right: 1px solid #eef2f6;
    min-width: 0;
}

.bc_wrap .g-form-control .bc_form .g-field-search .row > div:last-child {
    border-right: 0;
}

.bc_wrap .g-form-control .bc_form .g-button-submit {
    flex: 0 0 auto;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    transform: none;
    margin: 0;
    margin-left: auto;
    padding: 5px;
}

@media (max-width: 991px) {
    .bc_wrap .g-form-control {
        padding: 0;
    }

    .bc_wrap .g-form-control .bc_form {
        border-radius: 14px;
        padding: 6px;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
        width: 100%;
    }

    .bc_wrap .g-form-control .bc_form .g-field-search .row {
        flex-direction: column;
        align-items: stretch;
    }

    .bc_wrap .g-form-control .bc_form .g-field-search .row > div {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #eef2f6;
    }

    .bc_wrap .g-form-control .bc_form .g-field-search .row > div:last-child {
        border-bottom: 0;
    }

    .bc_wrap .g-form-control .bc_form .g-button-submit {
        position: static;
        transform: none;
        width: 100%;
        margin-top: 0;
        padding: 8px 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bc_wrap .g-form-control .bc_form .g-button-submit .btn-search {
        width: 100%;
        height: 48px;
        border-radius: 25px;
        padding: 0;
        font-size: 18px;
        min-height: auto;
    }
}

@media (max-width: 576px) {
    .bc_wrap .g-form-control {
        border-radius: 12px;
    }

    .bc_wrap .g-form-control .bc_form .form-group,
    .bc_wrap .g-form-control .bc_form .form-select-guests {
        padding: 6px 8px;
    }

    .bc_wrap .g-form-control .bc_form label {
        font-size: 11px;
    }

    .bc_wrap .g-form-control .bc_form .render,
    .bc_wrap .g-form-control .bc_form .form-control {
        font-size: 13px;
    }
}

/* Unified search forms across listing pages */
.bc_wrap .bc_form_search,
.bc_wrap .bc_form_search_map,
.bc_wrap .bc_form_search_tour,
.bc_wrap .bc_form_search_hotel,
.bc_wrap .bc_form_search_car,
.bc_wrap .bc_form_search_flight,
.bc_wrap .bc_form_search_event,
.bc_wrap .bc_form_search_space,
.bc_wrap .bc_form_search_all {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.bc_wrap .bc_form_search .bc_form,
.bc_wrap .bc_form_search_map .bc_form,
.bc_wrap .bc_form_search_tour .bc_form,
.bc_wrap .bc_form_search_hotel .bc_form,
.bc_wrap .bc_form_search_car .bc_form,
.bc_wrap .bc_form_search_flight .bc_form,
.bc_wrap .bc_form_search_event .bc_form,
.bc_wrap .bc_form_search_space .bc_form,
.bc_wrap .bc_form_search_all .bc_form {
    background: #ffffff;
    border-radius: 999px;
    border: 1px solid #eef2f6;
    padding: 4px 48px 4px 8px;
    position: relative;
    width: 100%;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.bc_wrap .bc_form_search .bc_form label,
.bc_wrap .bc_form_search_map .bc_form label,
.bc_wrap .bc_form_search_tour .bc_form label,
.bc_wrap .bc_form_search_hotel .bc_form label,
.bc_wrap .bc_form_search_car .bc_form label,
.bc_wrap .bc_form_search_flight .bc_form label,
.bc_wrap .bc_form_search_event .bc_form label,
.bc_wrap .bc_form_search_space .bc_form label,
.bc_wrap .bc_form_search_all .bc_form label,
.bc_wrap .bc_form_search .bc_form .field-icon,
.bc_wrap .bc_form_search_map .bc_form .field-icon,
.bc_wrap .bc_form_search_tour .bc_form .field-icon,
.bc_wrap .bc_form_search_hotel .bc_form .field-icon,
.bc_wrap .bc_form_search_car .bc_form .field-icon,
.bc_wrap .bc_form_search_flight .bc_form .field-icon,
.bc_wrap .bc_form_search_event .bc_form .field-icon,
.bc_wrap .bc_form_search_space .bc_form .field-icon,
.bc_wrap .bc_form_search_all .bc_form .field-icon {
    display: none;
}

.bc_wrap .bc_form_search .bc_form .form-control,
.bc_wrap .bc_form_search_map .bc_form .form-control,
.bc_wrap .bc_form_search_tour .bc_form .form-control,
.bc_wrap .bc_form_search_hotel .bc_form .form-control,
.bc_wrap .bc_form_search_car .bc_form .form-control,
.bc_wrap .bc_form_search_flight .bc_form .form-control,
.bc_wrap .bc_form_search_event .bc_form .form-control,
.bc_wrap .bc_form_search_space .bc_form .form-control,
.bc_wrap .bc_form_search_all .bc_form .form-control {
    width: 100%;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    font-weight: 600;
    color: #111827;
}

.bc_wrap .bc_form_search .g-field-search .row,
.bc_wrap .bc_form_search_map .g-field-search .row,
.bc_wrap .bc_form_search_tour .g-field-search .row,
.bc_wrap .bc_form_search_hotel .g-field-search .row,
.bc_wrap .bc_form_search_car .g-field-search .row,
.bc_wrap .bc_form_search_flight .g-field-search .row,
.bc_wrap .bc_form_search_event .g-field-search .row,
.bc_wrap .bc_form_search_space .g-field-search .row,
.bc_wrap .bc_form_search_all .g-field-search .row {
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
}

.bc_wrap .bc_form_search .g-field-search .row > div,
.bc_wrap .bc_form_search_map .g-field-search .row > div,
.bc_wrap .bc_form_search_tour .g-field-search .row > div,
.bc_wrap .bc_form_search_hotel .g-field-search .row > div,
.bc_wrap .bc_form_search_car .g-field-search .row > div,
.bc_wrap .bc_form_search_flight .g-field-search .row > div,
.bc_wrap .bc_form_search_event .g-field-search .row > div,
.bc_wrap .bc_form_search_space .g-field-search .row > div,
.bc_wrap .bc_form_search_all .g-field-search .row > div {
    flex: 1 1 0;
    border-right: 1px solid #eef2f6;
    min-width: 0;
}

.bc_wrap .bc_form_search .g-field-search .row > div:last-child,
.bc_wrap .bc_form_search_map .g-field-search .row > div:last-child,
.bc_wrap .bc_form_search_tour .g-field-search .row > div:last-child,
.bc_wrap .bc_form_search_hotel .g-field-search .row > div:last-child,
.bc_wrap .bc_form_search_car .g-field-search .row > div:last-child,
.bc_wrap .bc_form_search_flight .g-field-search .row > div:last-child,
.bc_wrap .bc_form_search_event .g-field-search .row > div:last-child,
.bc_wrap .bc_form_search_space .g-field-search .row > div:last-child,
.bc_wrap .bc_form_search_all .g-field-search .row > div:last-child {
    border-right: 0;
}

/* === Unified Search Form Button — Professional Style === */
.bc_wrap .bc_form_search .g-button-submit,
.bc_wrap .bc_form_search_map .g-button-submit,
.bc_wrap .bc_form_search_tour .g-button-submit,
.bc_wrap .bc_form_search_hotel .g-button-submit,
.bc_wrap .bc_form_search_car .g-button-submit,
.bc_wrap .bc_form_search_flight .g-button-submit,
.bc_wrap .bc_form_search_event .g-button-submit,
.bc_wrap .bc_form_search_space .g-button-submit,
.bc_wrap .bc_form_search_all .g-button-submit {
    flex: 0 0 auto;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    transform: none;
    margin: 0;
    margin-left: auto;
    padding: 5px;
}

.bc_wrap .bc_form_search .g-button-submit .btn,
.bc_wrap .bc_form_search_map .g-button-submit .btn,
.bc_wrap .bc_form_search_tour .g-button-submit .btn,
.bc_wrap .bc_form_search_hotel .g-button-submit .btn,
.bc_wrap .bc_form_search_car .g-button-submit .btn,
.bc_wrap .bc_form_search_flight .g-button-submit .btn,
.bc_wrap .bc_form_search_event .g-button-submit .btn,
.bc_wrap .bc_form_search_space .g-button-submit .btn,
.bc_wrap .bc_form_search_all .g-button-submit .btn {
    width: 56px;
    height: 56px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #038a52;
    color: #fff;
    border: none;
    outline: none;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(3, 138, 82, 0.3);
    transition: all 0.25s ease;
    text-indent: 0;
    overflow: visible;
    position: relative;
    min-width: auto;
    line-height: 1;
    white-space: nowrap;
}

.bc_wrap .bc_form_search .g-button-submit .btn .fa,
.bc_wrap .bc_form_search_map .g-button-submit .btn .fa,
.bc_wrap .bc_form_search_tour .g-button-submit .btn .fa,
.bc_wrap .bc_form_search_hotel .g-button-submit .btn .fa,
.bc_wrap .bc_form_search_car .g-button-submit .btn .fa,
.bc_wrap .bc_form_search_flight .g-button-submit .btn .fa,
.bc_wrap .bc_form_search_event .g-button-submit .btn .fa,
.bc_wrap .bc_form_search_space .g-button-submit .btn .fa,
.bc_wrap .bc_form_search_all .g-button-submit .btn .fa {
    font-size: 20px;
    line-height: 1;
    color: #fff;
}

.bc_wrap .bc_form_search .g-button-submit .btn:hover,
.bc_wrap .bc_form_search_map .g-button-submit .btn:hover,
.bc_wrap .bc_form_search_tour .g-button-submit .btn:hover,
.bc_wrap .bc_form_search_hotel .g-button-submit .btn:hover,
.bc_wrap .bc_form_search_car .g-button-submit .btn:hover,
.bc_wrap .bc_form_search_flight .g-button-submit .btn:hover,
.bc_wrap .bc_form_search_event .g-button-submit .btn:hover,
.bc_wrap .bc_form_search_space .g-button-submit .btn:hover,
.bc_wrap .bc_form_search_all .g-button-submit .btn:hover {
    background: #026d41;
    box-shadow: 0 6px 18px rgba(3, 138, 82, 0.4);
    transform: scale(1.05);
}

.bc_wrap .bc_form_search .g-button-submit .btn:active,
.bc_wrap .bc_form_search_map .g-button-submit .btn:active,
.bc_wrap .bc_form_search_tour .g-button-submit .btn:active,
.bc_wrap .bc_form_search_hotel .g-button-submit .btn:active,
.bc_wrap .bc_form_search_car .g-button-submit .btn:active,
.bc_wrap .bc_form_search_flight .g-button-submit .btn:active,
.bc_wrap .bc_form_search_event .g-button-submit .btn:active,
.bc_wrap .bc_form_search_space .g-button-submit .btn:active,
.bc_wrap .bc_form_search_all .g-button-submit .btn:active {
    background: #025a36;
    transform: scale(0.97);
    box-shadow: 0 2px 8px rgba(3, 138, 82, 0.25);
}

/* Remove the magnifying glass pseudo-element */
.bc_wrap .bc_form_search .g-button-submit .btn::before,
.bc_wrap .bc_form_search_map .g-button-submit .btn::before,
.bc_wrap .bc_form_search_tour .g-button-submit .btn::before,
.bc_wrap .bc_form_search_hotel .g-button-submit .btn::before,
.bc_wrap .bc_form_search_car .g-button-submit .btn::before,
.bc_wrap .bc_form_search_flight .g-button-submit .btn::before,
.bc_wrap .bc_form_search_event .g-button-submit .btn::before,
.bc_wrap .bc_form_search_space .g-button-submit .btn::before,
.bc_wrap .bc_form_search_all .g-button-submit .btn::before {
    content: none;
    display: none;
}

/* Mobile responsive */
@media (max-width: 991px) {
    .bc_wrap .bc_form_search .bc_form,
    .bc_wrap .bc_form_search_map .bc_form,
    .bc_wrap .bc_form_search_tour .bc_form,
    .bc_wrap .bc_form_search_hotel .bc_form,
    .bc_wrap .bc_form_search_car .bc_form,
    .bc_wrap .bc_form_search_flight .bc_form,
    .bc_wrap .bc_form_search_event .bc_form,
    .bc_wrap .bc_form_search_space .bc_form,
    .bc_wrap .bc_form_search_all .bc_form {
        border-radius: 14px;
        padding: 12px;
    }

    .bc_wrap .bc_form_search .g-field-search .row,
    .bc_wrap .bc_form_search_map .g-field-search .row,
    .bc_wrap .bc_form_search_tour .g-field-search .row,
    .bc_wrap .bc_form_search_hotel .g-field-search .row,
    .bc_wrap .bc_form_search_car .g-field-search .row,
    .bc_wrap .bc_form_search_flight .g-field-search .row,
    .bc_wrap .bc_form_search_event .g-field-search .row,
    .bc_wrap .bc_form_search_space .g-field-search .row,
    .bc_wrap .bc_form_search_all .g-field-search .row {
        flex-direction: column;
        align-items: stretch;
    }

    .bc_wrap .bc_form_search .g-field-search .row > div,
    .bc_wrap .bc_form_search_map .g-field-search .row > div,
    .bc_wrap .bc_form_search_tour .g-field-search .row > div,
    .bc_wrap .bc_form_search_hotel .g-field-search .row > div,
    .bc_wrap .bc_form_search_car .g-field-search .row > div,
    .bc_wrap .bc_form_search_flight .g-field-search .row > div,
    .bc_wrap .bc_form_search_event .g-field-search .row > div,
    .bc_wrap .bc_form_search_space .g-field-search .row > div,
    .bc_wrap .bc_form_search_all .g-field-search .row > div {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #eef2f6;
    }

    .bc_wrap .bc_form_search .g-field-search .row > div:last-child,
    .bc_wrap .bc_form_search_map .g-field-search .row > div:last-child,
    .bc_wrap .bc_form_search_tour .g-field-search .row > div:last-child,
    .bc_wrap .bc_form_search_hotel .g-field-search .row > div:last-child,
    .bc_wrap .bc_form_search_car .g-field-search .row > div:last-child,
    .bc_wrap .bc_form_search_flight .g-field-search .row > div:last-child,
    .bc_wrap .bc_form_search_event .g-field-search .row > div:last-child,
    .bc_wrap .bc_form_search_space .g-field-search .row > div:last-child,
    .bc_wrap .bc_form_search_all .g-field-search .row > div:last-child {
        border-bottom: 0;
    }

    .bc_wrap .bc_form_search .g-button-submit,
    .bc_wrap .bc_form_search_map .g-button-submit,
    .bc_wrap .bc_form_search_tour .g-button-submit,
    .bc_wrap .bc_form_search_hotel .g-button-submit,
    .bc_wrap .bc_form_search_car .g-button-submit,
    .bc_wrap .bc_form_search_flight .g-button-submit,
    .bc_wrap .bc_form_search_event .g-button-submit,
    .bc_wrap .bc_form_search_space .g-button-submit,
    .bc_wrap .bc_form_search_all .g-button-submit {
        position: static;
        transform: none;
        width: 100%;
        margin-top: 0;
        padding: 8px 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bc_wrap .bc_form_search .g-button-submit .btn,
    .bc_wrap .bc_form_search_map .g-button-submit .btn,
    .bc_wrap .bc_form_search_tour .g-button-submit .btn,
    .bc_wrap .bc_form_search_hotel .g-button-submit .btn,
    .bc_wrap .bc_form_search_car .g-button-submit .btn,
    .bc_wrap .bc_form_search_flight .g-button-submit .btn,
    .bc_wrap .bc_form_search_event .g-button-submit .btn,
    .bc_wrap .bc_form_search_space .g-button-submit .btn,
    .bc_wrap .bc_form_search_all .g-button-submit .btn {
        width: 100%;
        height: 48px;
        border-radius: 25px;
        padding: 0;
        min-height: auto;
        font-size: 18px;
    }
}

body{
                        font-family:"Poppins";
                                            font-size:16;
                                            font-weight:400;
            }
    h1{
    font-family: &quot;Poppins&quot;, sans-serif
    }
    h2{
    font-family: &quot;Poppins&quot;, sans-serif
    }
    h3{
    font-family: &quot;Poppins&quot;, sans-serif
    }

@media (min-width: 992px) {
    .bc_wrap .bc_header .content.header-layout {
        display: flex;
        align-items: center;
    }

    .bc_wrap .bc_header .content .header-left {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .bc_wrap .bc_header .content .header-left .bc-logo img {
        height: 50px;
        width: auto;
    }

    .bc_wrap .bc_header .content .header-left .bc-menu {
        margin-left: auto;
    }
}




.is-home .bc_footer {
    display: block !important;
}
