.hotel_rooms_form .form-search-rooms{border:1px solid #d7dce3;border-bottom:5px solid #5191fa;margin-bottom:25px}@media(max-width: 766px){.hotel_rooms_form .form-search-rooms{border-bottom:none}}.hotel_rooms_form .form-search-rooms .form-search-row>div{border-right:1px solid #d7dce3}.hotel_rooms_form .form-search-rooms .form-search-row>div:last-child{border-right:0px}.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group{position:relative;margin-bottom:0px;cursor:pointer}.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .form-content{padding:15px 5px}.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .form-label{font-size:14px;color:#5e6d77;margin-bottom:0px}.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .render{font-size:16px;color:#5191fa}.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .start_date{position:absolute;bottom:-5px;left:-15px;right:-15px}@media(max-width: 766px){.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .start_date{bottom:0;left:0}}.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .select-guests-dropdown{margin-left:-15px;margin-right:-16px}.hotel_rooms_form .form-search-rooms .form-search-row>div .dropdown-toggle:after{display:none}.hotel_rooms_form .form-search-rooms .form-search-row>div .arrow{position:absolute;top:50%;right:20px;margin-top:-5px;font-size:22px;color:#a0a9b2;z-index:-1}.hotel_rooms_form .form-search-rooms .form-search-row>div.col-btn{padding:0px;flex-grow:1}.hotel_rooms_form .form-search-rooms .form-search-row .g-button-submit{height:100%;display:flex;width:100%}.hotel_rooms_form .form-search-rooms .form-search-row .g-button-submit .btn{flex-grow:1;font-size:16px;text-transform:uppercase;border-radius:0px;margin-right:-1px}.hotel_rooms_form .hotel_room_book_status{border:1px solid #d7dce3;padding:15px;margin-top:20px;position:relative}@media(max-width: 766px){.hotel_rooms_form .hotel_room_book_status{padding:10px 15px}}.hotel_rooms_form .hotel_room_book_status .control-book{text-align:right}@media(max-width: 766px){.hotel_rooms_form .hotel_room_book_status .control-book{position:initial;margin-top:0;text-align:left}.hotel_rooms_form .hotel_room_book_status .control-book .total-room-price{display:none}.hotel_rooms_form .hotel_room_book_status .control-book .btn{padding:5px 10px}}.hotel_rooms_form .hotel_room_book_status label{margin-bottom:0}.hotel_rooms_form .hotel_room_book_status .render{font-size:12px;color:#464646;display:inline-block}.hotel_rooms_form .hotel_room_book_status.sticky{position:fixed;bottom:0;background:#fff;z-index:10;box-shadow:0px -2px 10px 0px #b5b5b5;transform:translate(0, 100%)}.hotel_rooms_form .hotel_room_book_status.sticky.active{transition:all .3s;transform:translate(0, 0)}.hotel_rooms_form .hotel_room_book_status .is_mobile{display:none !important}@media(max-width: 766px){.hotel_rooms_form .hotel_room_book_status .is_mobile{display:flex !important}}.hotel_rooms_form .hotel_room_book_status .total-room-price{font-size:23px;font-weight:600;color:#ff3f19}.hotel_rooms_form .hotel_room_book_status .total-room-price span{color:#000;font-size:16px;font-weight:500}@media(max-width: 766px){.hotel_rooms_form .hotel_room_book_status .total-room-price{font-size:18px}}.hotel_rooms_form .hotel_room_book_status .row_extra_service{border-bottom:solid 1px #ccc;margin-bottom:15px}.hotel_rooms_form .hotel_room_book_status .row_extra_service label{display:inline-block;margin-bottom:5px}.hotel_rooms_form .hotel_room_book_status .row_extra_service .form-group{margin-bottom:0px}.hotel_rooms_form .hotel_room_book_status .row_extra_service .extra-item{margin-bottom:5px}.hotel_rooms_form .hotel_room_book_status .row_total_price .col-md-6{position:initial;min-height:70px}.hotel_rooms_form .hotel_room_book_status .row_total_price .col-md-6:nth-child(2){border-left:solid 1px #ccc}@media(max-width: 766px){.hotel_rooms_form .hotel_room_book_status .row_total_price .col-md-6:nth-child(2){border:none;min-height:auto}}.hotel_rooms_form .heading-section{margin:20px 0px}.hotel_rooms_form .hotel_list_rooms{border:1px solid #d7dce3}@media(max-width: 766px){.hotel_rooms_form .hotel_list_rooms{border:none}}.hotel_rooms_form .hotel_list_rooms .room-item{border:1px solid #d7dce3;border-bottom:0px;margin:-1px}@media(max-width: 766px){.hotel_rooms_form .hotel_list_rooms .room-item{border-bottom:1px solid #d7dce3;margin-bottom:15px}.hotel_rooms_form .hotel_list_rooms .room-item:last-child{margin-bottom:0}}.hotel_rooms_form .hotel_list_rooms .room-item:last-child{border-bottom:1px solid #d7dce3}.hotel_rooms_form .hotel_list_rooms .room-item .image{position:relative;cursor:pointer;overflow:hidden}@media(max-width: 1023px){.hotel_rooms_form .hotel_list_rooms .room-item .image{max-height:200px}}.hotel_rooms_form .hotel_list_rooms .room-item .image img{max-width:100%;height:auto}.hotel_rooms_form .hotel_list_rooms .room-item .image .count-gallery{opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;-ms-transition:.2s;transition:.2s;position:absolute;bottom:0;right:0;color:#fff;background:rgba(0,0,0,.7);padding:5px 7px;font-size:13px;line-height:1em;opacity:1;-ms-filter:none;filter:none;background:rgba(0,0,0,.5)}.hotel_rooms_form .hotel_list_rooms .room-item .image .count-gallery i{margin-right:3px}.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info{padding-top:20px;padding-bottom:20px}@media(max-width: 766px){.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info{padding:15px}}.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info .room-name{margin-bottom:20px;font-size:18px;color:#1a2b48;font-weight:500;margin-top:0px;cursor:pointer}@media(max-width: 766px){.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info .room-name{margin-bottom:15px}}.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info .room-meta{margin:0px;padding:0px;list-style:none;display:flex;align-items:center}.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info .room-meta li{display:inline-block;padding-right:10px}.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info .room-meta li .item{color:#5e6d77}.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info .room-meta li .item .field-icon{text-align:center;border:1px solid #eaeef3;border-radius:5px;padding:6px 8px;font-size:22px;margin-right:0;line-height:normal;width:40px;height:38px;display:flex;align-items:center;justify-content:center}.hotel_rooms_form .hotel_list_rooms .room-item .hotel-info .room-meta li .item span{display:block;margin-top:5px;font-size:12px;text-align:center}.hotel_rooms_form .hotel_list_rooms .room-item .col-price{padding:20px 10px}.hotel_rooms_form .hotel_list_rooms .room-item .col-price .price{display:block;margin-bottom:10px}@media(max-width: 766px){.hotel_rooms_form .hotel_list_rooms .room-item .col-price{padding:0 15px 15px}.hotel_rooms_form .hotel_list_rooms .room-item .col-price .text-center{display:inline-block}.hotel_rooms_form .hotel_list_rooms .room-item .col-price .custom-select{max-width:200px;display:block;position:relative;top:-5px}}.hotel_rooms_form .hotel_list_rooms .room-item .price{font-size:18px;color:#1a2b48}.hotel_rooms_form .hotel_list_rooms .room-item .price span{font-size:14px;color:#5e6d77}@media(min-width: 1400px){.hotel_rooms_form .hotel_list_rooms .modal-dialog{max-width:1000px}}.hotel_rooms_form .hotel_list_rooms .modal-dialog .modal-content{border-radius:0;background:#fff}@media(max-width: 1023px){.hotel_rooms_form .hotel_list_rooms .modal-dialog .modal-header{padding:10px}.hotel_rooms_form .hotel_list_rooms .modal-dialog .modal-header .modal-title{font-size:16px}.hotel_rooms_form .hotel_list_rooms .modal-dialog .modal-header img{max-width:15px}}@media(max-width: 1023px){.hotel_rooms_form .hotel_list_rooms .modal-dialog .modal-body{padding:10px}}.hotel_rooms_form .hotel_list_rooms.loading{position:relative}.hotel_rooms_form .hotel_list_rooms.loading:before{content:"";position:absolute;left:0;right:0;bottom:0;background:#fff;z-index:1;top:0;opacity:.5}.hotel_rooms_form .total-price{font-size:20px;display:block;margin-bottom:10px;text-align:center;color:#fa5636;font-weight:600;padding-right:15px}.hotel_rooms_form .col-total{padding-left:0px;padding-top:20px}@media(max-width: 768px){.hotel_rooms_form .form-search-row{-ms-flex-wrap:wrap;flex-wrap:wrap}.hotel_rooms_form .form-search-row>div{border-bottom:1px solid #d7dce3}.hotel_rooms_form .form-search-row>div:last-child{border-bottom:0px}.hotel_rooms_form .room-item .hotel-info{padding:20px}.hotel_rooms_form .hotel_rooms_form .col-total{text-align:center;padding:15px 20px}}.hotel_rooms_form .room-attribute-item ul{list-style:none;margin-top:10px}.hotel_rooms_form .room-attribute-item ul li{font-size:15px;margin-right:7px;display:inline-block}.hotel_rooms_form .room-attribute-item ul li i{width:30px;height:28px;line-height:26px;text-align:center;border:1px solid #eaeef3;border-radius:4px;display:block}.hotel_rooms_form .list-attributes{margin-top:30px}.hotel_rooms_form .list-attributes .attribute-item{margin-bottom:20px}.hotel_rooms_form .list-attributes .attribute-item .title{font-size:18px;margin-bottom:10px}.hotel_rooms_form .list-attributes .attribute-item ul{list-style:none;column-count:3}.hotel_rooms_form .list-attributes .attribute-item ul li{margin-bottom:5px;margin-right:15px}.hotel_rooms_form .list-attributes .attribute-item ul li i{font-size:18px;margin-right:4px}@media(max-width: 767px){.hotel_rooms_form .list-attributes{margin-top:20px}.hotel_rooms_form .list-attributes .attribute-item{margin-bottom:15px}.hotel_rooms_form .list-attributes .attribute-item .title{font-size:16px}.hotel_rooms_form .list-attributes .attribute-item ul{column-count:1}}@media(max-width: 768px){.bootbox.modal .modal-dialog{min-width:0px}}.has-search-map{height:100%}.has-search-map .bc_wrap{display:flex;height:100%;flex-direction:column}.has-search-map .bc_wrap .bc_header{background:#fff}.has-search-map .bc_wrap .bc_header .content{background:rgba(0,0,0,0)}.has-search-map .bc_wrap .bc_header .header-left{width:80%}@media(max-width: 1366px){.has-search-map .bc_wrap .bc_header .header-left{width:75%}}.has-search-map .bc_wrap .bc_header .header-right{width:20%}@media(max-width: 1366px){.has-search-map .bc_wrap .bc_header .header-right{width:25%}}.has-search-map .bc_wrap .bc_search_tour{flex-grow:1;display:flex;overflow-y:auto;flex-direction:column}@media(max-width: 991px){.has-search-map .bc_wrap .bc_search_tour{overflow-y:visible}}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map{border-top:solid 1px #e0e0e0;flex-shrink:0;padding:12px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .filter-item{padding:0px 8px;flex-grow:1}@media(max-width: 990px){.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .filter-item{border-bottom:1px solid #e0e0e0}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .filter-item:last-child{border-bottom:none}}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .filter-item .dropdown-menu{margin-top:-1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;padding:20px;min-width:250px;border-radius:0px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .filter-item .dropdown-toggle:after{display:none}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form{background:#fff;box-shadow:none}@media(max-width: 990px){.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form{display:block !important;border:solid 1px #ccc;border-bottom:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.2)}}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-group{margin-bottom:0;border:1px solid #e0e0e0;height:42px;position:relative}@media(max-width: 990px){.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-group{border:none}}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .border-right{border-right:1px solid #d7dce3}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .field-detination{position:relative;padding:8px;transition:all .3s}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .field-detination #dropdown-destination{padding-left:40px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .field-detination #dropdown-destination .form-control{border:none;box-shadow:none;padding:0;font-size:14px;color:#4b4b4b;position:relative;left:-5px;height:25px !important}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .field-detination #dropdown-destination .form-control option{color:#000}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form label{font-size:14px;color:#5e6d77;font-weight:400;margin-bottom:0px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .render{font-size:14px;color:#4b4b4b}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .field-icon{position:absolute;top:50%;margin-top:-12px;font-size:23px;color:#5e6d77;left:8px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel{padding:10px 15px 8px;position:relative;transition:all .3s}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .date-wrapper,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .date-wrapper,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .date-wrapper{padding-left:15px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .start_date,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .start_date,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .start_date{position:absolute}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .check-in-wrapper,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .guest-wrapper,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .check-in-wrapper,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .guest-wrapper,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .check-in-wrapper,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .guest-wrapper{padding-left:10px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .check-in-wrapper .check-in-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .check-in-wrapper .check-out-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .guest-wrapper .check-in-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .guest-wrapper .check-out-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .check-in-wrapper .check-in-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .check-in-wrapper .check-out-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .guest-wrapper .check-in-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .guest-wrapper .check-out-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .check-in-wrapper .check-in-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .check-in-wrapper .check-out-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .guest-wrapper .check-in-render,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .guest-wrapper .check-out-render{display:inline-block;width:auto}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .check-in-wrapper span,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .guest-wrapper span,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .check-in-wrapper span,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .guest-wrapper span,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .check-in-wrapper span,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .guest-wrapper span{color:#5e6d77;position:relative;padding:0px 5px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .check-in-wrapper label,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .guest-wrapper label,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .check-in-wrapper label,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .guest-wrapper label,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .check-in-wrapper label,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .guest-wrapper label{display:block}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search .check-in-out,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-guest-search .check-in-out,.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-date-search-hotel .check-in-out{position:absolute;left:-15px;bottom:1px;z-index:-1;opacity:0}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .filter-simple .form-group .filter-title{padding:10px 15px;justify-content:space-between;align-items:center;display:flex;margin:0;font-weight:normal;line-height:20px;font-size:14px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .g-button-submit{position:relative;min-height:66px;margin:0 -1px 0 -15px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .g-button-submit button{position:absolute;left:0;top:0;display:block;height:100%;width:100%;margin-right:-15px;border-radius:0;background:#5191fa;border:none;text-transform:uppercase;font-weight:500;cursor:pointer}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content{padding:8px 8px 8px 40px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .smart-search{position:initial}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .smart-search .parent_text{font-size:14px;color:#4b4b4b}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .smart-search .parent_text::-webkit-input-placeholder{color:#4b4b4b}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .smart-search .parent_text::-moz-placeholder{color:#4b4b4b}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .smart-search .parent_text:-ms-input-placeholder{color:#4b4b4b}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .smart-search .parent_text:-moz-placeholder{color:#4b4b4b}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .smart-search .parent_text::placeholder{color:#4b4b4b}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .smart-search:after{color:#4b4b4b;top:18px;right:15px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .bc-autocomplete{margin-top:1px;right:-1px;left:-1px}.has-search-map .bc_wrap .bc_search_tour .bc_form_search_map .bc_form .form-content .g-map-place>.form-control{height:25px}.has-search-map .bc_search_map{display:flex;flex-grow:1;min-height:0px;background:#f5f5f5;border-top:solid 1px #e0e0e0;direction:ltr}@media(max-width: 990px){.has-search-map .bc_search_map{display:block}}.has-search-map .bc_search_map .results_map{flex-shrink:0;width:40%;left:0;border-right:solid 1px #e0e0e0;position:relative;order:1}@media(max-width: 990px){.has-search-map .bc_search_map .results_map{width:100%;height:300px;padding:15px;border-right:none;background:#fff}}.has-search-map .bc_search_map .results_map .map_loading{display:none}.has-search-map .bc_search_map .results_map .results_map_inner{height:100%;z-index:1}.has-search-map .bc_search_map .results_item{flex-grow:1;position:relative;order:2}.has-search-map .bc_search_map .results_item #advance_filters{position:absolute;top:0px;left:0px;right:0px;display:flex;z-index:999999;flex-direction:column;background:#fff}@media(max-width: 990px){.has-search-map .bc_search_map .results_item #advance_filters{position:fixed;bottom:0}}.has-search-map .bc_search_map .results_item #advance_filters .ad-filter-b{flex-grow:1;min-height:0px;overflow-y:auto;padding:30px}.has-search-map .bc_search_map .results_item #advance_filters .ad-filter-b .filter-item{border-bottom:1px solid #dbdbdb;padding-bottom:15px;margin-bottom:15px}.has-search-map .bc_search_map .results_item #advance_filters .ad-filter-b .filter-item:last-child{border-bottom:0px}.has-search-map .bc_search_map .results_item #advance_filters .ad-filter-b .filter-title{margin-bottom:10px;font-size:15px}.has-search-map .bc_search_map .results_item #advance_filters .ad-filter-b .filter-items{padding:0px;list-style:none}.has-search-map .bc_search_map .results_item #advance_filters .ad-filter-b .filter-items .filter-term-item label{margin-bottom:8px}.has-search-map .bc_search_map .results_item #advance_filters .ad-filter-f{border-top:1px solid #ececec;background-color:#fafafa;flex-shrink:0;padding:10px 15px;border-bottom:1px solid #dad8d8}.has-search-map .bc_search_map .results_item .text-paginate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:15px 0 0;color:#818181}.has-search-map .bc_search_map .results_item .text-paginate h2{font-size:24px;color:#000;margin-bottom:0}.has-search-map .bc_search_map .results_item .listing_items{height:100%;overflow-y:auto}.has-search-map .bc_search_map .results_item .listing_items .bc-list-item{height:100%;padding:0 30px}@media(max-width: 1023px){.has-search-map .bc_search_map .results_item .listing_items .bc-list-item{height:auto}}@media(max-width: 766px){.has-search-map .bc_search_map .results_item .listing_items .bc-list-item{padding:0 15px}}.has-search-map .bc_search_map .results_item .listing_items .bc-list-item.not-found{justify-content:center;align-items:center;text-align:center;display:flex}@media(max-width: 1280px){.has-search-map .bc_search_map .results_item .listing_items .bc-list-item .list-item .row .col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media(max-width: 766px){.has-search-map .bc_search_map .results_item .listing_items .bc-list-item .list-item .row .col-md-6{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.has-search-map .bc_search_map .results_item .listing_items .bc-list-item .list-item .item-tour{background:#fff}.has-search-map .bc_search_map .results_item .listing_items .bc-list-item .list-item .item-tour .thumb-image{max-height:170px}@media(max-width: 766px){.has-search-map .bc_search_map .results_item .listing_items .bc-list-item .list-item .item-tour .thumb-image{max-height:180px}}.has-search-map .bc_search_map.map_right .results_map{order:2}.has-search-map .bc_search_map.map_right .results_item{order:1}.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{font-size:11px;background-color:#5191fa}.has-search-map .bc-filter-price .irs--flat .irs-bar{top:25px;height:12px;background-color:#5191fa}.has-search-map .bc-filter-price .irs--flat .irs-handle>i:first-child{background-color:#5191fa}.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:#5191fa}.enhanced-room-card{background:#fff;border:1px solid rgba(108,117,125,.15);border-radius:8px;padding:20px;margin-bottom:20px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.enhanced-room-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-2px);border-color:var(--primary)}.enhanced-room-card .room-thumb{position:relative;overflow:hidden;border-radius:6px}.enhanced-room-card .room-thumb .image{cursor:pointer;position:relative}.enhanced-room-card .room-thumb .image img{transition:transform .3s ease}.enhanced-room-card .room-thumb .image:hover img{transform:scale(1.05)}.enhanced-room-card .count-gallery{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px}.enhanced-room-card .room-name{color:#6c757d;transition:color .25s ease}.enhanced-room-card .room-name:hover{color:#144e8d}.enhanced-room-card .room-quick-info .info-item{background:#f8fafc;padding:5px 10px;border-radius:4px;font-weight:500}.enhanced-room-card .rate-plan-info .badge{font-weight:600;padding:6px 12px;font-size:12px}.enhanced-room-card .price-book-section{position:sticky;top:20px}.enhanced-room-card .price-book-section .price{line-height:1.2}.enhanced-room-card .price-book-section .price-details{margin-top:8px;line-height:1.6}.enhanced-room-card .room-selection select{font-size:14px;font-weight:500}.enhanced-room-card .available-qty{padding-top:10px;border-top:1px solid rgba(108,117,125,.15);margin-top:15px}@media(max-width: 991px){.enhanced-room-card .price-book-section{position:relative;top:0;margin-top:20px}}.hotel_list_rooms.loading{position:relative;min-height:200px}.hotel_list_rooms.loading::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);z-index:10}.hotel_list_rooms.loading::after{content:"Loading rooms...";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:11;font-size:18px;font-weight:600;color:var(--primary)}.loading-skeleton{display:flex;flex-direction:column;gap:20px}.skeleton-card{display:flex;gap:20px;background:#fff;border:1px solid rgba(108,117,125,.15);border-radius:8px;padding:20px}.skeleton-image{width:200px;height:200px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:6px}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:10px;padding:10px 0}.skeleton-line{height:16px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.skeleton-price{width:150px;height:100px;background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:6px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.empty-state{text-align:center;padding:60px 20px;background:#fff;border:1px solid rgba(108,117,125,.15);border-radius:8px}.empty-state .empty-state-icon{margin-bottom:20px}.enhanced-room-card{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.enhanced-room-card:nth-child(1){animation-delay:.1s}.enhanced-room-card:nth-child(2){animation-delay:.2s}.enhanced-room-card:nth-child(3){animation-delay:.3s}.enhanced-room-card:nth-child(4){animation-delay:.4s}.enhanced-room-card:nth-child(5){animation-delay:.5s}.rate-plan-info .badge{transition:all .3s ease}.rate-plan-info .badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.price-book-section{transition:all .3s ease}.price-book-section:hover{box-shadow:0 4px 12px rgba(20,78,141,.15)}@media(max-width: 991px){.skeleton-card{flex-direction:column}.skeleton-image{width:100%}.skeleton-price{width:100%}}.suggested-room-block{margin-top:15px;padding:15px 20px;background:linear-gradient(135deg, rgba(20, 78, 141, 0.05) 0%, rgba(207, 147, 54, 0.05) 100%);border-radius:10px;border-left:5px solid var(--primary);display:inline-block;box-shadow:var(--shadow-primary)}.suggested-room-block:hover{box-shadow:var(--shadow-hover)}.text-muted{font-size:16px}.text-muted strong{text-decoration:line-through}.suggested-room-title{color:#fff;margin-bottom:15px;font-size:1.5em;font-weight:600}.suggested-room-info{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px;margin-bottom:15px}.suggested-room-info .info-item{background:hsla(0,0%,100%,.1);padding:10px 15px;border-radius:8px;backdrop-filter:blur(10px)}.suggested-room-info .meal-info{margin-top:10px;padding:10px 15px;background:hsla(0,0%,100%,.15);border-radius:8px;backdrop-filter:blur(10px)}.suggested-room-price{text-align:center;padding:20px;background:hsla(0,0%,100%,.1);border-radius:12px;backdrop-filter:blur(10px)}.suggested-room-price .price-label{font-size:.9em;opacity:.9;margin-bottom:5px}.suggested-room-price .price-amount{font-size:2em;font-weight:bold;margin:10px 0}.suggested-room-price .price-total{font-size:1.2em;opacity:.9;margin:10px 0}.suggested-room-price .price-nights{font-size:.85em;opacity:.8;margin-bottom:15px}.btn-quick-book{width:100%;padding:12px 24px;font-size:1.1em;font-weight:600;border:2px solid #fff;background:#fff;color:#144e8d;border-radius:25px;transition:all .3s ease;margin-top:10px}.btn-quick-book:hover{background:rgba(0,0,0,0);color:#fff;transform:scale(1.05);box-shadow:0 5px 15px hsla(0,0%,100%,.3)}.btn-quick-book:disabled{opacity:.6;cursor:not-allowed}.search-info-badge{margin-top:15px;padding:15px 20px;background:linear-gradient(135deg, rgba(20, 78, 141, 0.05) 0%, rgba(207, 147, 54, 0.05) 100%);border-radius:10px;border-left:5px solid var(--primary);display:inline-block;box-shadow:var(--shadow-primary)}.search-info-container{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.search-info-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.search-info-item i{color:var(--primary);font-size:1.2em}.search-info-item strong{color:#6c757d;margin-right:5px}.search-info-item .value{color:#6c757d;font-weight:500}.search-info-item .child-ages{color:#6c757d;font-size:.9em}.search-info-item.nights-count{background:linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);color:#fff}.search-info-item.nights-count i,.search-info-item.nights-count strong,.search-info-item.nights-count .value{color:#fff}.suggested-room-wrapper{margin:30px 0;padding:20px;background:linear-gradient(135deg, #f8fafc 0%, rgba(108, 117, 125, 0.05) 100%);border-radius:15px}.section-title-suggested{color:var(--primary);margin-bottom:20px;font-size:1.8em;font-weight:bold;text-align:center;padding-bottom:15px;border-bottom:3px solid var(--primary)}.section-title-suggested i{color:var(--secondary);animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.item-room-suggested{position:relative;background:#fff;border:3px solid var(--primary) !important;box-shadow:var(--shadow-primary) !important}.item-room-suggested:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover) !important}.suggested-ribbon{position:absolute;top:15px;left:-5px;background:linear-gradient(135deg, var(--secondary) 0%, var(--success) 100%);color:#fff;padding:8px 20px;font-weight:bold;font-size:.9em;z-index:20;box-shadow:0 4px 15px rgba(207,147,54,.4);clip-path:polygon(0 0, 100% 0, 90% 100%, 0% 100%)}.item-room-suggested .availability-badge-room{z-index:15}.item-room-suggested .room-info{margin:10px 0;padding:10px;background:#f8fafc;border-radius:5px}.item-room-suggested .room-capacity{margin:5px 0;font-size:.9em;color:#6c757d}.item-room-suggested .rate-plan-info{margin:10px 0;padding:10px;background:rgba(20,78,141,.1);border-radius:5px;border-right:3px solid #144e8d}.item-room-suggested .rate-plan-name{margin-bottom:8px;font-size:.95em}.item-room-suggested .discount-badge{background:#144e8d;color:#fff;padding:2px 8px;border-radius:3px;font-size:.8em;margin-right:5px}.item-room-suggested .rate-plan-features{display:flex;flex-wrap:wrap;gap:5px}.item-room-suggested .feature-badge{padding:3px 8px;border-radius:3px;font-size:.8em;display:inline-block}.item-room-suggested .feature-badge.refundable{background:#e8f5e9;color:#2e7d32}.item-room-suggested .feature-badge.non-refundable{background:rgba(108,117,125,.1);color:#6c757d}.item-room-suggested .feature-badge.prepayment{background:rgba(207,147,54,.1);color:#cf9336}.item-room-suggested .meal-info,.item-room-suggested .extra-bed-info{margin:8px 0;font-size:.9em;color:#6c757d}.item-room-suggested .meal-price{font-size:.85em;color:#6c757d}.item-room-suggested .total-price-info{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0;font-size:.9em}.item-room-suggested .total-label{color:#6c757d;margin-left:5px}.item-room-suggested .total-amount{font-weight:bold;color:#2196f3;font-size:1.1em}.item-room-suggested .btn-quick-book{width:100%;padding:12px;font-weight:bold;background:linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);border:none;color:#fff;font-size:1.1em;transition:all .3s ease}.item-room-suggested .btn-quick-book:hover{transform:scale(1.05);box-shadow:var(--shadow-hover)}.available-rooms-list{margin:30px 0}.available-rooms-list h3{font-size:24px;font-weight:700;margin-bottom:25px;color:#6c757d}@media(max-width: 768px){.suggested-room-block{padding:20px}.suggested-room-title{font-size:1.2em}.suggested-room-info{grid-template-columns:1fr;gap:10px}.suggested-room-price .price-amount{font-size:1.5em}.search-info-container{flex-direction:column;gap:10px}.search-info-item{width:100%}.section-title-suggested{font-size:1.3em}}.hotel-card-item{background:#fff;border:1px solid rgba(108,117,125,.15);border-radius:8px;padding:20px;margin-bottom:20px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden;position:relative}.hotel-card-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px);border-color:rgba(20,78,141,.2)}.hotel-card-item .row{align-items:stretch}.hotel-card-item .hotel-content{padding:0;display:flex;flex-direction:column;height:100%}@media(max-width: 991px){.hotel-card-item .hotel-content{margin-top:15px}}.hotel-thumb{position:relative;border-radius:5px;overflow:hidden;height:100%;min-height:250px;background:#f8fafc}.hotel-thumb a{display:block;height:100%;position:relative;overflow:hidden}.hotel-thumb img{width:100%;height:100%;min-height:250px;object-fit:cover;transition:transform .3s ease;border-radius:5px}.hotel-thumb:hover img{transform:scale(1.08)}.hotel-thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.05) 100%);pointer-events:none;border-radius:5px;z-index:1}.badge-rooms-count{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;padding:5px 12px;border-radius:999px;font-size:12px;z-index:10}.hotel-title{font-size:22px;font-weight:600;margin-bottom:10px}.hotel-title a{color:#144e8d;text-decoration:none;transition:color .25s ease}.hotel-title a:hover{color:#ebc265}.hotel-stars{color:#cf9336;margin-bottom:8px}.hotel-stars .fa-star{color:#cf9336}.hotel-location{color:#6c757d;font-size:14px;margin-bottom:15px}.suggested-room-info{background:#f8fafc;border-left:3px solid #144e8d;padding:15px;border-radius:4px;margin-top:15px;margin-bottom:15px}.suggested-room-info .room-title{font-size:16px;font-weight:600;color:#144e8d;margin-bottom:10px;display:flex;align-items:center;gap:5px}.suggested-room-info .room-title i{color:#144e8d}.room-details{display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.detail-item{display:inline-flex;align-items:center;gap:5px;color:#6c757d;font-size:.9em}.detail-item i{color:#144e8d;margin-right:5px}.detail-item strong{color:#144e8d;margin-right:5px}.detail-item.text-success{color:#144e8d}.detail-item.text-muted{color:#6c757d}.rate-plan-badge{margin-top:10px;margin-bottom:10px}.rate-plan-badge .badge{font-size:12px;padding:5px 10px;background-color:#144e8d !important;color:#fff;font-weight:600}.more-rooms-link{font-size:14px;margin-top:10px}.more-rooms-link a{color:#144e8d;text-decoration:none;font-weight:500;transition:color .25s ease;display:inline-flex;align-items:center;gap:5px}.more-rooms-link a:hover{color:#ebc265;text-decoration:underline}.more-rooms-link a i{font-size:16px}.hotel-price-box{background:linear-gradient(135deg, rgba(20, 78, 141, 0.02) 0%, rgba(207, 147, 54, 0.02) 100%);padding:20px;border-radius:5px;text-align:center;border:1px solid rgba(20,78,141,.1);height:100%;display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 991px){.hotel-price-box{margin-top:20px}}.price-per-night{font-size:13px;color:#6c757d;margin-bottom:5px;font-weight:500}.total-price{display:flex;flex-direction:column;margin:10px 0;padding:15px;background:rgba(20,78,141,.05);border-radius:4px;border:1px solid rgba(20,78,141,.1)}.total-price .currency{font-size:12px;text-transform:uppercase;color:#6c757d;font-weight:500;letter-spacing:.5px}.total-price .amount{font-size:32px;font-weight:700;color:#144e8d;line-height:1.2;margin-top:5px}.nights-count{font-size:12px;color:#6c757d;margin-top:5px;font-weight:500}.btn-book{font-weight:600;padding:15px;transition:all .3s ease;background-color:#144e8d;border-color:#144e8d;color:#fff}.btn-book:hover{background-color:#ebc265;border-color:#ebc265;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-book i{margin-right:5px}.hotel-price-box .btn-outline-secondary{border-color:#144e8d;color:#144e8d;transition:all .3s ease}.hotel-price-box .btn-outline-secondary:hover{background-color:#144e8d;color:#fff;transform:translateY(-2px)}.hotel-price-box .btn-outline-secondary i{margin-right:5px}@media(max-width: 991px){.hotel-price-box{margin-top:20px}.hotel-thumb{min-height:200px}.hotel-thumb img{min-height:200px}}.bc_checkout_page{padding:50px 0;background:#f8fafc}.booking-summary-box{background:#fff;border-radius:10px;padding:25px;box-shadow:0 4px 8px rgba(0,0,0,.1);position:sticky;top:20px}.booking-summary-box h3{font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.hotel-info-mini h4{font-size:18px;font-weight:700;margin-bottom:8px}.hotel-info-mini .stars{color:#ffc107}.room-info-mini h5{font-size:16px;font-weight:600}.booking-details .detail-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f0f0}.booking-details .detail-row i{color:#144e8d;width:20px}.price-breakdown-box{background:#f8fafc;padding:15px;border-radius:6px}.price-breakdown-box h5{font-size:14px;text-transform:uppercase;margin-bottom:15px}.price-item{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.price-item.total{border-top:2px solid #333;margin-top:10px;padding-top:15px;font-weight:700;font-size:16px}.total-amount{color:#144e8d;font-size:20px}.policy-info{background:#d4edda;padding:12px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:8px}.checkout-section{background:#fff;border-radius:10px;padding:30px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin-bottom:20px}.checkout-section h3{font-size:20px;font-weight:700;margin-bottom:20px}.checkout-section .form-label{font-weight:600;font-size:13px;margin-bottom:8px}.payment-gateways{display:flex;flex-direction:column;gap:15px}.gateway-option{border:2px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .3s ease}.gateway-option:has(input:checked){border-color:#144e8d;background:#f5f7ff}.gateway-option input[type=radio]{margin-right:10px}.gateway-option label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}.gateway-option i{font-size:24px;color:#144e8d}.bc_confirmation_page{padding:80px 0;min-height:60vh;display:flex;align-items:center}.confirmation-box{max-width:600px;margin:0 auto;text-align:center}.confirmation-box h1{font-size:32px;font-weight:700;margin-bottom:15px}.confirmation-box .lead{font-size:18px;color:#6c757d}.confirmation-box .actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.success-icon{font-size:80px;margin-bottom:20px;color:#28a745}.booking-details-summary{background:#f8fafc;padding:20px;border-radius:8px;margin:20px 0}@media(max-width: 767px){.confirmation-box .actions{flex-direction:column}}.test-page-container{max-width:1200px;margin:0 auto;padding:40px 20px}.test-page-header{background:linear-gradient(135deg, #144E8D 0%, #8A652B 100%);color:#fff;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 8px 25px rgba(20,78,141,.3)}.test-page-header h1{margin:0;font-size:2.5em;font-weight:700}.test-page-header .hotel-info{margin-top:15px;opacity:.9}.debug-panel{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:20px;margin-bottom:30px}.debug-panel h3{color:#856404;margin-top:0}.debug-panel pre{background:#fff;padding:15px;border-radius:4px;overflow-x:auto}.room-card-highlighted{border:3px solid var(--primary) !important;border-radius:12px !important;box-shadow:var(--shadow-primary) !important;background:linear-gradient(to bottom, #ffffff 0%, #f8f9ff 100%);transition:all .3s ease;position:relative;overflow:visible}.room-card-highlighted:hover{box-shadow:var(--shadow-hover) !important;transform:translateY(-5px);border-color:var(--primary-dark) !important}.room-card-highlighted::before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);border-radius:15px;z-index:-1;opacity:.08;transition:opacity .3s ease}.room-card-highlighted:hover::before{opacity:.15}.card-header-highlighted{background:linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%) !important;color:var(--light) !important;padding:18px 25px;border-radius:9px 9px 0 0;font-weight:600;font-size:17px}.card-header-highlighted i{font-size:22px;color:var(--success);margin-right:10px}.card-header-highlighted .badge{background-color:hsla(0,0%,100%,.2);color:var(--light);border:1px solid hsla(0,0%,100%,.3)}.rooms-rate-plans-section{margin-top:30px;padding:30px;background:#f8fafc;border-radius:12px;border:2px solid #e0e0e0}.section-header-primary{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:3px solid var(--primary)}.section-title-primary{font-size:2.5em;font-weight:700;color:var(--primary);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.section-title-primary i{color:var(--secondary);margin-right:15px;animation:pulse 2s infinite}.section-subtitle{font-size:1.2em;color:#6c757d;font-style:italic}.room-with-plans-card{border:1px solid rgba(108,117,125,.15);border-radius:8px;transition:all .3s ease}.room-with-plans-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.room-image img{width:100%;height:auto;border-radius:8px 8px 0 0}.suggested-room-card{position:relative;border:3px solid var(--primary) !important;animation:suggested-glow 2s ease-in-out infinite}@keyframes suggested-glow{0%,100%{box-shadow:0 8px 25px rgba(20,78,141,.3)}50%{box-shadow:0 12px 35px rgba(20,78,141,.5)}}.suggested-ribbon{position:absolute;top:-3px;left:-3px;background:linear-gradient(135deg, var(--secondary) 0%, var(--success) 100%);color:#fff;padding:8px 20px;font-weight:bold;font-size:.9em;z-index:20;box-shadow:0 4px 15px rgba(207,147,54,.5);border-radius:0 0 8px 0}.suggested-ribbon i{animation:star-pulse 1.5s ease-in-out infinite}@keyframes star-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.suggested-room-image{overflow:hidden;border-radius:8px}.suggested-room-image img{transition:transform .3s ease}.suggested-room-image:hover img{transform:scale(1.05)}.discount-badge-overlay{position:absolute;top:10px;right:10px}.discount-badge-overlay .badge{font-size:1rem;padding:8px 15px;box-shadow:0 4px 12px rgba(0,0,0,.3);background-color:var(--secondary) !important}.rate-plan-badge .badge{padding:8px 15px}.room-specs .badge{padding:8px 12px;font-size:.9rem;font-weight:500}.meal-info-suggested{transition:all .3s ease}.meal-info-suggested:hover{background:#fffbeb !important;transform:translateX(5px)}.price-section-suggested{transition:all .3s ease}.price-section-suggested:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15) !important}.price-breakdown-suggested{opacity:.95}.suggested-room-block{background:linear-gradient(135deg, #144E8D 0%, #8A652B 100%);border-radius:14px;padding:22px;color:#fff;margin-bottom:22px;box-shadow:0 12px 35px rgba(20,78,141,.5)}.suggested-room-block .block-header h2{color:#fff;margin:10px 0 0;font-weight:700}.suggested-room-block .badge-suggested{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.15);padding:6px 12px;border-radius:999px;font-weight:600;font-size:13px}.suggested-room-block .price-book-box{background:hsla(0,0%,100%,.12);border-radius:12px;padding:14px}.suggested-room-block .price-book-box .total-amount{font-weight:800}.available-room-card{background:#fff;border:1px solid rgba(108,117,125,.15);border-radius:8px;padding:20px;margin-bottom:20px;transition:all .3s ease}.available-room-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.available-room-card .room-thumb img{width:100%;height:200px;object-fit:cover;border-radius:6px}.available-room-card .price-book-mini{text-align:right}.available-room-card .price-book-mini .price{font-size:24px;font-weight:700;color:#1a73e8}.available-room-card .price-book-mini .nights{font-size:12px;color:#6c757d;margin-top:5px}#hotel-rooms{display:none !important}.hotel_list_rooms,.hotel_rooms_form{display:none !important}.layer-badge{position:absolute;top:10px;left:10px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;z-index:10;box-shadow:0 4px 8px rgba(0,0,0,.1)}.layer-badge.layer-1{background:linear-gradient(135deg, #144E8D 0%, #8A652B 100%);color:#fff}.layer-badge.layer-2{background:linear-gradient(135deg, #CF9336 0%, #8A652B 100%);color:#fff}.layer-badge.layer-3{background:linear-gradient(135deg, #144E8D 0%, rgba(20, 78, 141, 0.7) 100%);color:#fff}.search-details{background:rgba(20,78,141,.05);border-left:3px solid #144e8d;padding:10px 12px;border-radius:4px;margin-bottom:10px}.search-details .detail-item{display:block;margin-bottom:5px}.search-details .detail-item:last-child{margin-bottom:0}.pricing-warning{background:rgba(207,147,54,.1);border-left:3px solid #cf9336;padding:8px 12px;border-radius:4px;color:#8a652b}.pricing-warning i{color:#cf9336}.pricing-note{background:rgba(20,78,141,.05);border-left:3px solid #144e8d;padding:8px 12px;border-radius:4px;color:#144e8d}.pricing-note i{color:#144e8d}.price-breakdown-details{border-top:1px solid rgba(108,117,125,.15);padding-top:10px}.price-breakdown-details summary{cursor:pointer;list-style:none;font-weight:600;color:#144e8d;transition:color .25s ease}.price-breakdown-details summary::-webkit-details-marker{display:none}.price-breakdown-details summary:hover{color:#ebc265}.breakdown-content{background:#f8fafc;padding:10px;border-radius:4px;margin-top:10px}.breakdown-content .d-flex{padding:4px 0;font-size:13px}.breakdown-content .d-flex.text-success{color:#144e8d !important}.breakdown-content .d-flex.text-info{color:#144e8d !important}.breakdown-content hr{border-color:rgba(108,117,125,.15);margin:8px 0}.breakdown-content .fw-bold{font-size:14px;color:#144e8d}.item-room-available{position:relative}.availability-badge-room{position:absolute;top:10px;right:10px;z-index:10}.availability-badge-room .badge{padding:5px 10px;font-size:.85em}.item-room-available .room-info{margin:10px 0;padding:10px;background:#f8fafc;border-radius:5px}.item-room-available .room-info .room-name,.item-room-available .room-info .room-capacity{margin:5px 0;font-size:.9em;color:#6c757d}.item-room-available .rate-plan-info{margin:10px 0;padding:10px;background:rgba(20,78,141,.1);border-radius:5px;border-right:3px solid #144e8d}.item-room-available .rate-plan-info .rate-plan-name{margin-bottom:8px;font-size:.95em}.item-room-available .discount-badge{background:#144e8d;color:#fff;padding:2px 8px;border-radius:4px;font-size:.8em;margin-right:5px}.item-room-available .rate-plan-features{display:flex;flex-wrap:wrap;gap:5px}.item-room-available .feature-badge{padding:3px 8px;border-radius:4px;font-size:.8em;display:inline-block}.item-room-available .feature-badge.refundable{background:rgba(20,78,141,.1);color:#144e8d}.item-room-available .feature-badge.non-refundable{background:rgba(108,117,125,.1);color:#6c757d}.item-room-available .feature-badge.prepayment{background:rgba(207,147,54,.1);color:#cf9336}.item-room-available .meal-info,.item-room-available .extra-bed-info{margin:8px 0;font-size:.9em;color:#6c757d}.item-room-available .meal-price{font-size:.85em;color:#6c757d}.item-room-available .total-price-info{margin-top:8px;padding-top:8px;border-top:1px solid rgba(108,117,125,.15);font-size:.9em}.item-room-available .total-price-info .total-label{color:#6c757d;margin-left:5px}.item-room-available .total-price-info .total-amount{font-weight:bold;color:#144e8d;font-size:1.1em}.item-room-available .g-action{margin-top:15px}.item-room-available .btn-view-details{width:100%;padding:10px;font-weight:bold}.rooms-selection-summary{position:sticky;top:20px;z-index:100}.selected-room-item{display:flex;justify-content:space-between;align-items:flex-start;padding:15px;border:1px solid rgba(108,117,125,.15);border-radius:6px;margin-bottom:10px;background:#f8fafc}.selected-room-item:last-child{margin-bottom:0}.selected-room-item .room-info{flex:1}.selected-room-item .room-info .room-name{font-weight:600;font-size:16px;margin-bottom:5px;color:#6c757d}.selected-room-item .room-info .plan-name{color:#144e8d;font-size:14px;margin-bottom:5px}.selected-room-item .room-info .room-details{font-size:12px;color:#6c757d;margin-top:5px}.selected-room-item .room-info .room-details span{margin-right:15px}.selected-room-item .room-price{text-align:right;margin-left:15px}.selected-room-item .room-price .price-amount{font-size:18px;font-weight:700;color:#144e8d;margin-bottom:5px}.selected-room-item .room-price .price-details{font-size:12px;color:#6c757d}.selected-room-item .remove-room{margin-left:10px;padding:5px 10px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.selected-room-item .remove-room:hover{background:#c82333}.total-price-section{background:#f8fafc;padding:15px;border-radius:6px}#proceed-to-checkout-btn:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop.show{opacity:.7}.bc_wrap .bc_search_hotel .bc_banner{background-color:#144e8d;background-position:center;background-repeat:no-repeat;background-size:cover;padding:90px 0;position:relative}.bc_wrap .bc_search_hotel .bc_banner h1{font-size:36px;color:#fff;letter-spacing:0;text-align:left;margin:0}@media(max-width: 766px){.bc_wrap .bc_search_hotel .bc_banner{padding:70px 0}.bc_wrap .bc_search_hotel .bc_banner h1{font-size:28px}}.bc_wrap .bc_search_hotel .bc_form_search{margin-top:-50px;position:relative;margin-bottom:50px}@media(max-width: 766px){.bc_wrap .bc_search_hotel .bc_form_search{margin-top:-30px;margin-bottom:20px}}.bc_wrap .bc_search_hotel .bc_filter{border:1px solid rgba(108,117,125,.15);border-radius:4px;margin-bottom:30px}.bc_wrap .bc_search_hotel .bc_filter .filter-title{font-size:16px;color:#144e8d;margin-bottom:5px;margin-top:30px;font-weight:500}@media(max-width: 766px){.bc_wrap .bc_search_hotel .bc_filter .filter-title{margin-bottom:10px;margin-top:15px}}.bc_wrap .bc_search_hotel .bc_filter .filter-title:before{content:"";width:3px;height:20px;background:#144e8d;float:left;position:relative;top:-2px;margin-right:17px}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item{border:none;border-top:1px solid rgba(108,117,125,.15);border-radius:0px;margin-bottom:0px;padding:20px}@media(max-width: 766px){.bc_wrap .bc_search_hotel .bc_filter .g-filter-item{padding:15px 20px}}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .hide{display:none}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-title{cursor:pointer;position:relative}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-title .fa{font-size:22px;color:#144e8d;right:0;top:2px;position:absolute}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-title h4,.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-title h3{font-size:14px;color:#144e8d;line-height:23px;margin:0;font-weight:500}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content{margin-top:20px}@media(max-width: 990px){.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content{display:none}}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content ul{list-style:none}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-more-item{font-size:14px;color:#144e8d;padding:0;text-decoration:none}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-apply-price-range{font-size:14px;color:#144e8d;margin-top:20px;font-weight:600;padding:0;text-decoration:none;outline:none}.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{font-size:11px;background-color:#144e8d}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar{top:25px;height:12px;background-color:#144e8d}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-handle>i:first-child{background-color:#144e8d}.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:#144e8d}.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-title.e-close .fa{transform:rotate(180deg) !important}.bc_wrap .bc_search_hotel .bc-list-item .topbar-search .text{font-size:24px;color:#144e8d;font-weight:normal;margin:0}.bc_wrap .bc_search_hotel .bc-list-item .list-item{margin-top:15px}.bc_wrap .bc_detail_hotel .bc_banner{background-color:#fff !important;background-position:center !important;background-repeat:no-repeat !important;background-size:cover !important;position:relative}.bc_wrap .bc_detail_hotel .bc_banner .container{position:relative}.bc_wrap .bc_detail_hotel .bc_banner .bc_gallery{height:500px;position:relative}@media(max-width: 1366px){.bc_wrap .bc_detail_hotel .bc_banner .bc_gallery{height:400px}}@media(max-width: 1024px){.bc_wrap .bc_detail_hotel .bc_banner .bc_gallery{height:300px}}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_banner .bc_gallery{height:200px}}.bc_wrap .bc_detail_hotel .bc_banner .bc_gallery .modal .modal-dialog{position:relative;top:50%;width:100%;transform:translate(0, -50%);margin:-10px auto 0}.bc_wrap .bc_detail_hotel .bc_banner .bc_gallery .modal .modal-content{padding:0;background:rgba(0,0,0,0);border:none}.bc_wrap .bc_detail_hotel .bc_banner h1{font-size:36px;color:#fff;letter-spacing:0;text-align:left;margin:0}.bc_wrap .bc_detail_hotel .bc_banner .btn-group{position:absolute;bottom:30px;right:0}.bc_wrap .bc_detail_hotel .bc_banner .btn-group .btn{margin-left:10px;background:rgba(26,43,72,.5);font-size:14px;color:#fff;padding:10px 15px}.bc_wrap .bc_detail_hotel .bc_banner .btn-group .btn:hover{background:#1a2b48}.bc_wrap .bc_detail_hotel .bc_banner .btn-group .btn .fa{margin-right:10px}.bc_wrap .bc_detail_hotel .bc_banner .btn-group .has-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bc_wrap .bc_detail_hotel .bc_banner_map{display:flex;background-color:#fff;min-height:100px;position:relative}.bc_wrap .bc_detail_hotel .bc_banner_map .g_gallery{flex:0 0 65%;overflow:hidden}@media(max-width: 1023px){.bc_wrap .bc_detail_hotel .bc_banner_map .g_gallery{flex:0 0 100%}}.bc_wrap .bc_detail_hotel .bc_banner_map .g_gallery .g-gallery{margin:0;position:relative;min-height:75px;height:100%;width:100%}.bc_wrap .bc_detail_hotel .bc_banner_map .g_gallery .g-gallery .fotorama__nav-wrap{display:none}.bc_wrap .bc_detail_hotel .bc_banner_map .g_gallery .fotorama__stage{max-height:580px}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_banner_map .g_gallery .fotorama__stage{max-height:300px}.bc_wrap .bc_detail_hotel .bc_banner_map .g_gallery .fotorama__stage .fotorama__img{top:0 !important}}.bc_wrap .bc_detail_hotel .bc_banner_map .icofont-youtube-play{position:relative;top:-1px}.bc_wrap .bc_detail_hotel .bc_banner_map .g_map{flex:1}.bc_wrap .bc_detail_hotel .bc_banner_map .g_map #map_content{height:100%}@media(max-width: 1023px){.bc_wrap .bc_detail_hotel .bc_banner_map .g_map{display:none}}.bc_wrap .bc_detail_hotel .bc_banner_map .modal .modal-dialog{position:relative;top:50%;width:100%;transform:translate(0, -50%);margin:-10px auto 0}.bc_wrap .bc_detail_hotel .bc_banner_map .modal .modal-content{padding:0;background:rgba(0,0,0,0);border:none}.bc_wrap .bc_detail_hotel .bc_content{padding-top:20px}.bc_wrap .bc_detail_hotel .bc_content h3{font-size:1.5rem}@media(max-width: 990px){.bc_wrap .bc_detail_hotel .bc_content h3{font-size:1.4rem}}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content h3{font-size:1.2rem}}.bc_wrap .bc_detail_hotel .bc_content .g-header{margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bc_wrap .bc_detail_hotel .bc_content .g-header h2,.bc_wrap .bc_detail_hotel .bc_content .g-header h1{margin-top:0;color:#144e8d;font-weight:500;font-size:30px;line-height:1.3;margin-bottom:0}@media(max-width: 990px){.bc_wrap .bc_detail_hotel .bc_content .g-header h2,.bc_wrap .bc_detail_hotel .bc_content .g-header h1{font-size:24px}}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-header h2,.bc_wrap .bc_detail_hotel .bc_content .g-header h1{font-size:18px}}.bc_wrap .bc_detail_hotel .bc_content .g-header .address{margin-bottom:0;font-size:14px;font-weight:normal}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-header .address{margin-bottom:5px}}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-header .left{flex:0 0 100%}}.bc_wrap .bc_detail_hotel .bc_content .g-header .right{min-width:230px}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-header .right{display:none}}.bc_wrap .bc_detail_hotel .bc_content .g-header .sub-heading{color:#6c757d;font-size:14px}.bc_wrap .bc_detail_hotel .bc_content .g-header .sub-heading .fa{position:relative;top:2px}.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head{display:flex;align-items:center;position:relative;font-size:22px;color:#144e8d;font-weight:400;line-height:25px;justify-content:flex-end}.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .left{text-align:right}.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .left .head-rating{display:block;line-height:13px;margin-top:8px}.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .left .text-rating{color:#144e8d;font-size:14px}.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score{position:relative;float:right;margin-left:20px;padding:10px 10px 0px 10px;background:#144e8d;border-radius:4px;color:#fff;font-size:30px;font-weight:400;min-height:45px}.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score span{font-size:14px;color:#fff}.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score::after{position:absolute;content:"";width:0;height:0;bottom:0;left:-8px;border:15px solid rgba(0,0,0,0);border-bottom:25px solid #144e8d}.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .foot{color:#6c757d;font-size:14px;text-align:right}.bc_wrap .bc_detail_hotel .bc_content .g-header .star-rate{line-height:16px}.bc_wrap .bc_detail_hotel .bc_content .g-header .star-rate .fa-star{color:#fa5636;font-size:15px;position:relative;margin-right:3px}.bc_wrap .bc_detail_hotel .bc_content .g-space-feature{display:none;padding-top:25px;padding-bottom:15px;border-top:1px solid rgba(108,117,125,.15);border-bottom:1px solid #d7dce3;margin-bottom:30px}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-space-feature{padding-top:5px;padding-bottom:5px;margin-bottom:15px}}.bc_wrap .bc_detail_hotel .bc_content .g-space-feature .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-space-feature .item{margin-bottom:0}}.bc_wrap .bc_detail_hotel .bc_content .g-space-feature .item .icon{margin-right:20px;font-size:45px;color:#144e8d}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-space-feature .item .icon{line-height:55px;font-size:40px}}.bc_wrap .bc_detail_hotel .bc_content .g-space-feature .item .info .name{font-size:14px;color:#144e8d;margin:0;margin-bottom:3px}.bc_wrap .bc_detail_hotel .bc_content .g-space-feature .item .info .value{font-size:14px;color:#6c757d;margin:0}.bc_wrap .bc_detail_hotel .bc_content .g-overview{margin-bottom:30px;margin-top:20px;border-top:solid 1px solid rgba(108,117,125,.15);padding-top:20px}.bc_wrap .bc_detail_hotel .bc_content .g-overview .description{margin-top:20px;margin-bottom:20px;font-size:14px;color:#6c757d;font-weight:400;position:relative}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-overview .description{margin-top:10px;margin-bottom:10px}}.bc_wrap .bc_detail_hotel .bc_content .g-overview .description img{max-width:100%;height:auto}.bc_wrap .bc_detail_hotel .bc_content .g-overview h4,.bc_wrap .bc_detail_hotel .bc_content .g-overview strong{font-size:14px;color:#6c757d;font-weight:500;margin-bottom:30px}@media(max-width: 990px){.bc_wrap .bc_detail_hotel .bc_content .g-overview h4,.bc_wrap .bc_detail_hotel .bc_content .g-overview strong{margin-bottom:10px}}.bc_wrap .bc_detail_hotel .bc_content .g-overview ul{padding-left:25px}@media(max-width: 990px){.bc_wrap .bc_detail_hotel .bc_content .g-overview ul{padding-left:15px}}.bc_wrap .bc_detail_hotel .bc_content .g-overview ul li{font-size:14px;color:#6c757d;margin-bottom:20px;list-style:none}@media(max-width: 990px){.bc_wrap .bc_detail_hotel .bc_content .g-overview ul li{margin-bottom:10px}}.bc_wrap .bc_detail_hotel .bc_content .g-overview ul li:before{content:"";border:1px solid #144e8d;width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:20px}@media(max-width: 990px){.bc_wrap .bc_detail_hotel .bc_content .g-overview ul li:before{margin-right:10px}}.bc_wrap .bc_detail_hotel .bc_content .g-all-attribute .btn-show-all{margin-top:-10px}.bc_wrap .bc_detail_hotel .bc_content .g-all-attribute.is_mobile{display:none}@media(max-width: 1023px){.bc_wrap .bc_detail_hotel .bc_content .g-all-attribute.is_mobile{display:block}}.bc_wrap .bc_detail_hotel .bc_content .g-all-attribute.is_pc{display:block}@media(max-width: 1023px){.bc_wrap .bc_detail_hotel .bc_content .g-all-attribute.is_pc{display:none}}.bc_wrap .bc_detail_hotel .bc_content .g-attributes{margin-top:30px}.bc_wrap .bc_detail_hotel .bc_content .g-attributes h3{padding-left:15px;padding-top:5px;padding-bottom:10px;border-bottom:1px solid rgba(108,117,125,.15);position:relative;font-size:18px;color:#144e8d;font-weight:600;text-transform:uppercase;margin-bottom:15px}.bc_wrap .bc_detail_hotel .bc_content .g-attributes h3:after{position:absolute;content:"";left:0;top:0;width:3px;height:30px;background:#144e8d}.bc_wrap .bc_detail_hotel .bc_content .g-attributes .list-attributes{display:flex;flex-wrap:wrap}.bc_wrap .bc_detail_hotel .bc_content .g-attributes .list-attributes .item{flex:0 0 100%;max-width:100%;margin-bottom:15px}@media(max-width: 1023px){.bc_wrap .bc_detail_hotel .bc_content .g-attributes .list-attributes .item{flex:0 0 50%;max-width:50%}}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-attributes .list-attributes .item{flex:0 0 100%;max-width:100%}}.bc_wrap .bc_detail_hotel .bc_content .g-attributes .list-attributes .item i{font-size:30px;position:relative;color:#505050 !important;line-height:14px;top:5px;margin-right:5px}.bc_wrap .bc_detail_hotel .bc_content .g-attributes .list-attributes .item i.icon-default{font-size:16px;position:relative;top:0}.bc_wrap .bc_detail_hotel .bc_content .g-location{margin-bottom:30px}.bc_wrap .bc_detail_hotel .bc_content .g-location .location-title{justify-content:space-between;display:flex;align-items:center;margin-bottom:20px}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-location .location-title{display:block}}.bc_wrap .bc_detail_hotel .bc_content .g-location .location-title .address{color:#5e6d77}.bc_wrap .bc_detail_hotel .bc_content .g-location iframe{width:100%}.bc_wrap .bc_detail_hotel .bc_content .g-location #map_content{height:450px}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc_content .g-location #map_content{height:300px}}.bc_wrap .bc_detail_hotel .bc_content .g-faq{border-bottom:solid 1px solid rgba(108,117,125,.15);margin-bottom:25px;border-top:solid 1px solid rgba(108,117,125,.15);padding-top:25px}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item{border-bottom:1px solid rgba(108,117,125,.15);margin-bottom:10px}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item:last-child{border:none}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item .header{margin-bottom:10px;overflow:hidden;padding-top:15px;cursor:pointer}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item .header .field-icon{float:left;font-size:25px;margin-right:10px;top:-3px;position:relative}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item .header h5{float:left;margin-top:0px;margin-bottom:0px;font-size:16px;color:#144e8d}@media(max-width: 990px){.bc_wrap .bc_detail_hotel .bc_content .g-faq .item .header h5{font-size:14px}}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item .header .arrow{float:right;font-size:20px;position:relative;top:-8px}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item .body{font-size:14px;color:#6c757d;-webkit-transition:all .3s ease;transition:all .3s ease;height:0px;overflow:hidden;padding-bottom:0px}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item.active .header .arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bc_wrap .bc_detail_hotel .bc_content .g-faq .item.active .body{height:auto;padding-bottom:20px}.bc_wrap .bc_detail_hotel .bc_content .bc-hr{width:100%;height:1px;background:rgba(108,117,125,.05);margin-top:30px;margin-bottom:30px}.bc_wrap .bc_detail_hotel .bc_content .g-rules{margin-top:30px}.bc_wrap .bc_detail_hotel .bc_content .g-rules h3{margin-bottom:20px}.bc_wrap .bc_detail_hotel .bc_content .g-rules .description{margin-top:5px}.bc_wrap .bc_detail_hotel .bc_content .g-rules .key{font-size:14px;color:#6c757d}.bc_wrap .bc_detail_hotel .bc_content .g-rules .value{font-size:14px;color:#6c757d}.bc_wrap .bc_detail_hotel .bc_content .g-rules .strong{font-size:15px;margin-bottom:5px;font-weight:bold}.bc_wrap .bc_detail_hotel .bc_content .g-rules .row{margin-bottom:15px}.bc_wrap .bc_detail_hotel .bc_content .g-rules .item{margin-bottom:15px;color:#6c757d}.bc_wrap .bc_detail_hotel .bc_content .g-rules .context{white-space:pre-wrap}.bc_wrap .bc_detail_hotel .btn-show-all{color:#144e8d;cursor:pointer}.bc_wrap .bc_detail_hotel .btn-show-all i{margin-left:2px}.bc_wrap .bc_detail_hotel .bc-list-hotel-related{margin-top:15px;border-top:solid 1px rgba(108,117,125,.05);margin-bottom:15px}@media(max-width: 990px){.bc_wrap .bc_detail_hotel .bc-list-hotel-related{border-top:0}}.bc_wrap .bc_detail_hotel .bc-list-hotel-related h2{font-size:28px;margin-top:35px;text-align:center;margin-bottom:35px}@media(max-width: 766px){.bc_wrap .bc_detail_hotel .bc-list-hotel-related h2{margin-top:10px;font-size:24px;margin-bottom:15px}}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget{margin-top:30px}@media(max-width: 1023px){.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget{margin-bottom:30px}}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .heading{padding-left:15px;padding-top:5px;padding-bottom:10px;border-bottom:1px solid rgba(108,117,125,.15);position:relative;font-size:18px;color:#1a2b48;font-weight:600;text-transform:uppercase;margin-bottom:15px}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .heading:after{position:absolute;content:"";left:0;top:0;width:3px;height:30px;background:#144e8d}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item{margin-bottom:15px;border-bottom:solid 1px #e2e2e2;padding-bottom:10px}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item .media .media-left{width:100px;padding-right:15px}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item .media .media-left img{max-width:100%}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item .media .media-body{width:auto}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item .media .media-body .media-heading{margin-top:5px;font-size:14px}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item .media .media-body .price-wrapper{margin-top:8px;font-size:12px;color:#6c757d}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item .media .media-body .price-wrapper .price{font-weight:500;font-size:16px;color:#144e8d}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item .media .media-body .star-rate{line-height:16px}.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .item .media .media-body .star-rate .fa-star{color:#fa5636;font-size:12px;position:relative}.bc_wrap .bc_search_map .list-item{margin-top:15px}.bc_wrap .bc_search_map .list-item .item-loop{background-color:#fff}.cart-total-group{border-top:1px solid rgba(108,117,125,.15)}.cart-total-group ul{margin:0px;padding:0px;list-style:none}.cart-total-group li{display:flex;justify-content:space-between;padding:7px 0px}.cart-total-group li .label{flex-grow:1;color:#1a2b48;font-weight:500}.cart-total-group li .val{flex-shrink:0}.cart-total-group li.line-end-total{border-top:1px solid rgba(108,117,125,.15)}.cart-total-group li.line-new-section{border-top:1px solid rgba(108,117,125,.15);color:#1a2b48;font-weight:500;font-size:16px}.cart-total-group li.line-end-total .label{font-size:16px}.cart-total-group li.line-end-total .val{color:#144e8d;font-weight:500;font-size:16px}
