:root{--bg-color-green:#179f01;--bg-color-blue:#5191fa;--bg-color-bluedark:#1a2b48;--bg-color-yellow:#febb02;--bg-color-orange:#fa5636;--bg-color-orange-vg:#f68b1e;--text-color-main:#333;--text-color-link:#2a83e9;--text-color-black:#191919;--text-color-grey:#8d8d8d;--text-color-green:#009d00;--text-color-orange:#fa5636;--text-color-price:#e83a45;--icon-color-grey:#5e6d77}body{color:#333;font-size:14px;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;font-weight:400;line-height:1.5;overflow-x:hidden}a,.text_link,.st-link{color:var(--text-color-link);cursor:pointer;text-decoration:none}.bold,b,strong{font-weight:600}.cursor{cursor:pointer}.error{color:red}.txt_italic{font-style:italic}.d-none{display:none !important}a,a:focus,a:hover,button{text-decoration:none;outline:0}.link_black,.link_black:focus,.link_black:hover{color:#1a2b48;text-decoration:none}.text-green{color:var(--text-color-green)}.text-orange{color:var(--text-color-orange)}.text-bonus{color:var(--text-color-green)}textarea{resize:vertical}img{max-width:100%}h1,h2,h3,h4,h5{line-height:1.4;font-weight:600}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}h5{font-size:14px}.bg-info{background-color:#23b7e5 !important}.bg-olive{background-color:#3d9970 !important}.bg-success{background-color:#27c24c !important}.bg-danger{background-color:#dc3545 !important}.bg-indigo{background-color:#6610f2 !important}.btn.active:focus,.btn:active:focus,.btn:focus{outline:0}.btn.btn-search{color:#fff;background-color:var(--bg-color-blue);font-weight:500}.btn.btn-search:hover{color:#fff;background-color:#3e82bc;border-color:#286090}.btn.btn-primary{color:#fff;background-color:var(--bg-color-orange);font-weight:500}.btn.btn-primary:hover{color:#fff;background-color:#d3482e}.form-control[disabled],.form-control[readonly]{background-color:#eee;opacity:1}.form-control.error{border:1px solid #f24623 !important;color:var(--bg-color-bluedark)}.mb-0{margin-bottom:0}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mt0{margin-top:0}.mt40{margin-top:40px}.fs13{font-size:13px}.fs18{font-size:18px}.col-half{float:left;width:50%}.col-full{float:left;width:100%}.text-italic{font-style:italic}.break_border_section{border-bottom:2px solid #d7dce3;margin-bottom:30px;padding-bottom:30px}.break_border_top{border-top:2px solid #d7dce3;margin-top:30px;padding-top:40px}.title_page{margin:0 0 15px;line-height:1.2;font-size:28px;font-weight:500}.title_section{font-size:24px;line-height:1.3;font-weight:600;margin:30px 0 15px}.title_section_popup{font-size:20px;margin:15px 0 15px}.title_box_relate{font-size:26px;line-height:1.3;font-weight:600;margin:40px 0 20px}.title_box_relate span{font-size:16px;font-weight:normal}.title_box_relate span a{border:1px solid #dfdfdf;padding:5px 15px;border-radius:4px;line-height:26px}.title_box_relate.mt50{margin-top:50px}.title_relate_right{margin:5px 0 15px;font-weight:400;font-size:22px}.title_relate_right span{font-size:14px;font-style:italic}.page_destination_detail .title_relate_right{margin-top:12px}.title_border_bottom{padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #d7dce3}#header #topbar{background-color:var(--background-color,#179f01)}.header_white header#header{background-color:#fff !important}.header_white .logo .logo-white,.logo-green{display:none}.header_white .logo .logo-green{display:initial}#header .header .header-left .logo{position:relative;top:15px}.header_white #header .header .header-left .logo{top:-3px}.header_white .header .logo img{max-height:50px}.st-header-2 header#header .header{border-bottom:1px solid #eaeef3}.st-header-2 header#header{margin-bottom:15px}.header_white header#header .header #main-menu>li.menu-item>a,.st-header-2 header#header .header #main-menu>li.menu-item>.fa,.st-header-2 header#header .header #main-menu>li.menu-item>a{color:#333}#st-main-menu .main-menu>li.active>a,#st-main-menu .main-menu>li.current-menu-item>a,#st-main-menu .main-menu>li:hover>a{color:var(--text-color-link)}.st-header-2 header#header .header #main-menu>li.menu-item>a.menu_thin{padding-left:15px;padding-right:15px}#header #topbar .socials,#header #topbar .topbar-items li:not(:last-child){border-color:#fff}#header #topbar .socials li a,#header #topbar .topbar-items li a,#header #topbar .topbar-right .topbar-items li a{color:#fff;font-size:14px}#st-main-menu .main-menu>li a .fas{font-size:12px;margin-left:5px}#st-main-menu .main-menu li.menu-item-has-children a .fas{position:absolute;top:50%;margin-top:-5px;right:8px}ul.sub-menu.mega-menu .dropdown-menu-inner .column_container.st-mega,#st-main-menu .main-menu li.menu-item-has-children .menu-dropdown{border:1px solid #dbdbdb;border-top:0}.st-header-2 header#header .header #main-menu>li.menu-item:hover>a .fas{color:var(--text-color-link)}#header #topbar .topbar-items li ul li:not(:last-child){border:0}#header #topbar .dropdown-menu .divider{background-color:hsla(0,0%,100%,0.2)}#header #topbar .dropdown-menu{background:var(--background-color,#1a2b48)}#header #topbar .socials .toggle-menu .field-icon{color:#fff;border:1px solid #fff;padding:2px 4px;font-size:15px}#header #topbar .socials .toggle-menu{display:none;padding-right:10px}#hotline_top_mb{display:none}ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li a{color:#333;font-size:14px;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important}#slider_header{width:380px}#slider_header p{margin:0}#slider_header p a{color:#fff}#slider_header p i{margin-left:1px;margin-right:5px;color:#fff000}.box_search{padding-top:0;border:3px solid var(--bg-color-yellow);background-color:#f8f7f9;border-radius:4px}.nav-tabs>li{float:left;margin-bottom:0}.search-form-text .tab-content{display:inline-block;width:100%}.box_search_tab{margin-bottom:30px}.box_search_tab .nav-tabs{margin-top:0;margin-bottom:-6px;padding-left:6px;display:inline-block;width:100%}.box_search_tab .nav-tabs li a{color:#fff;text-transform:uppercase;background-color:var(--bg-color-bluedark);border:3px solid var(--bg-color-bluedark);border-bottom:0;color:#fff;padding:6px 25px 7px;border-radius:3px 3px 0 0;font-size:14px;margin-right:2px;position:relative;display:block;line-height:1.43;cursor:pointer;font-weight:500}.box_search_tab .nav-tabs li.active a{background-color:#f8f7f9;color:#333;font-weight:500;border:3px solid var(--bg-color-yellow);border-bottom:0;border-radius:3px 3px 0 0;cursor:default}.box_search_tab .nav-tabs li.active a:after{content:'';position:absolute;display:table;width:100%;height:5px;background-color:#f8f7f9;left:0;bottom:-4px}.col_search{float:left;padding-right:15px;padding-left:15px;position:relative}.col_search .form-group{height:94px;margin:0;padding:10px 0 10px 15px;position:relative}.col_search label{margin-bottom:3px;display:block;color:#333;font-weight:500}.col_search_text{width:50%;border-right:1px solid #d7dce3}.search_single .col_search_text{width:80%;border-right:0}.col_search_calendar{width:30%;padding-left:0}.col_search_button{width:20%}.form_input_text{border:1px solid #dddfe2;width:100%;background-color:#fff;border-radius:4px;padding:10px}.input_search{padding:10px 10px 10px 45px;margin-top:5px;border-radius:4px}.search_detail .form_input_text{margin-top:4px}.col_search_calendar .form_input_text{padding-left:45px;margin-top:4px}.search_detail .form-date-search{background-color:#f8f7f9}.col_search_button .form-group{padding:0;text-align:right}.col_search_button .btn{font-size:20px;padding:15px 35px;text-transform:uppercase;width:70%;border-radius:0 4px 4px 0;height:94px}.search_page_sub{margin-left:0;margin-right:0;margin-bottom:30px}.search_page_sub .search-form-text .container{width:auto}.col_search .form-group .field-icon{position:absolute;bottom:25px;font-size:20px;color:var(--icon-color-grey);left:30px;z-index:9}.home .box_search_tab{margin-top:15px}.box_search_tab>.container-fluid .search-form-text>.container{padding:0}.search_single_module .box_search_tab>.container-fluid .search-form-text>.container{width:100%}.search_single_module{margin-left:0;margin-right:0;margin-bottom:30px}.box_search .dropdown_search_auto .dropdown_vietsearch li.suggest_item{padding:4px 10px}.box_search .dropdown_search_auto .dropdown_vietsearch li.suggest_item.parent_li{padding:4px 15px;margin-top:7px}.box_search .dropdown_search_auto .dropdown_vietsearch li.suggest_item.parent_li:first-child{margin-top:0}.box_search .search-form label{color:#333;font-weight:500;font-size:14px;display:block}#st-content-wrapper .form-book-wrapper .search_detail .check-in-wrapper label{font-weight:500}#st-content-wrapper .form-book-wrapper .form-head .price .fs15{font-size:15px}#dropdown-destination .render{position:relative}#dropdown-destination .del_text{font-size:18px;position:absolute;right:15px;top:13px;color:#777;display:none;cursor:pointer}.box_search .search-form #dropdown-destination label{margin-bottom:2px}.box_search .search-form .form-date-field .check-in-wrapper .render{color:#333}.box_search_detail{margin-bottom:30px}.search-form-mobile,.search-result-page.st-single-tour .search-form-mobile{border:1px solid #cbd5e0;border-radius:4px}.field_date_hide{position:absolute;left:-15px;bottom:1px;width:100%;opacity:0;height:100%;cursor:pointer}.st-checkout-page .check-in-input{width:100%;position:absolute;left:0;bottom:0;z-index:-1;opacity:0}.change_date_mb{position:absolute;right:0;top:8px;cursor:pointer;display:none}.change_date_mb i{margin-left:5px}.filter_att_search{padding-right:0}.filter_att_search .st-icheck-item{padding-left:22px}.filter_att_search .st-icheck-item a{font-size:14px}.filter_att_search .st-icheck-item label .checkmark.fcheckbox:after{left:4px;top:0;width:3px}#st-content-wrapper{padding-bottom:40px}#st-content-wrapper .st-breadcrumb{border:0}#st-content-wrapper .st-breadcrumb ul li{padding-left:0;padding-right:10px}.st-breadcrumb ul li:last-child .fas{display:none}#st-content-wrapper .st-breadcrumb ul li:not(:last-child):after{display:none}#st-content-wrapper .st-breadcrumb ul li a{display:inline-block;font-weight:400}.st-breadcrumb ul li .fas{font-size:8px;margin-left:8px;position:relative;top:-1px}.st-header-2 .banner{padding:150px 0 110px}.banner .page_top_title{font-size:36px;color:#fff;letter-spacing:0;text-align:left;margin:0}.sidebar-filter .sidebar-item .search-form .search-title{padding:20px 20px 20px 0}.sidebar-item .item-title .fas{font-size:14px;color:var(--bg-color-bluedark);float:right;margin-top:5px}.item_address_list{margin-bottom:0;padding:0 15px}.sidebar-item.open .item-title .fas:before,.search_sidebar.open .item-title .fas:before{content:"\f078"}.sidebar-item .search-form-wrapper .search-form .search-title:before{margin-right:17px}.page_main_title{font-size:24px;line-height:1.4;color:#333;font-weight:500;margin:0}.toolbar .page_main_title{float:left;margin:0;width:calc(100% - 150px)}.page_destination_detail .page_main_title{margin-bottom:5px}.toolbar .short_intro{margin:0 0 10px;display:inline-block;width:100%}.page_collection .toolbar .page_main_title{width:100%;margin-bottom:15px;float:unset}.page_collection .break_view_more{margin-top:30px}.page_article_list .page_main_title{margin-bottom:15px;text-transform:uppercase;border-bottom:2px solid #ccc;padding-bottom:10px}.toolbar ul.toolbar-action li .dropdown button i{font-size:10px}.st-icheck-item a,.st-icheck-item .wp-stars{font-size:14px;color:#555;font-weight:400;margin-bottom:0;cursor:pointer}.st-icheck-item a.bold{font-weight:600}.st-icheck-item a.active .checkmark{background-color:#fff !important}.st-icheck-item a .checkmark{position:absolute;top:5px;left:0;height:16px;width:16px;background-color:#fff;border-radius:50%;border:1px solid #a0a9b2}.st-icheck-item a.active .checkmark:after{display:block}.st-icheck-item a .checkmark:after{content:"";position:absolute;display:none;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:var(--text-color-link)}.st-icheck-item a .checkmark.fcheckbox:after,.st-icheck-item label .checkmark.fcheckbox:after{background-color:transparent;border-radius:0;left:4px;top:0;width:3px;height:8px;border:solid var(--text-color-link);border-width:0 2px 2px 0;transform:rotate(45deg)}.sidebar-filter .sidebar-item-wrapper .sidebar-item.review-score ul li.st-icheck-item a span{margin-right:5px}.st-icheck-item a .checkmark.fcheckbox{border-radius:2px}.st-icheck-item a .checkmark,.st-icheck-item label .checkmark{position:absolute;top:6px;left:0;height:14px;width:14px;background-color:#fff;border-radius:50%;border:1px solid #a0a9b2}.st-icheck-item label .checkmark.map{top:4px}.st-icheck-item a .checkmark.map{top:4px}.st-icheck-item a:hover{color:var(--text-color-link)}.st-icheck-item a:hover .checkmark{border-color:var(--text-color-link)}.st-icheck-item{padding-left:22px}.st-icheck-item.level_0{padding-left:0}.sidebar-item .item-content{margin-top:5px}.sidebar-filter .sidebar-item-wrapper .sidebar-item.review-score ul li.st-icheck-item a span .fa,.st-icheck-item .wp-stars .fa{font-size:14px;margin-right:5px;line-height:1.5}#st-content-wrapper #reviews .review-list .comment-item .comment-item-head .media-left img{max-width:unset;opacity:.5}#st-content-wrapper #reviews .review-list .comment-item .comment-item-head .like{color:#777;margin-top:-50px}#st-content-wrapper #reviews .review-list .comment-item{padding-top:10px;padding-bottom:12px}#st-content-wrapper .comment-item-body .detail .st-description{margin-bottom:0;margin-top:0}#st-content-wrapper .pagination{margin-top:30px}#respond .comment-notes{margin-top:0;font-size:14px}#st-content-wrapper #reviews #write-review .review-form .review-items label{margin-bottom:0;margin-top:0;width:45%}.score_star{width:20%;border:1px solid #dae1e7;border-radius:3px;margin-right:5px;padding:2px 10px;text-align:right}#st-content-wrapper #write-review #respond .review-items .item .rates .fa:not(:last-child){margin-right:10px}#st-content-wrapper #write-review #respond .review-items .item{display:inline-block;width:100%}#st-content-wrapper #write-review #respond .review-items .item .rates .fa{cursor:pointer;font-size:14px;color:#ced8e8}#st-content-wrapper #reviews #write-review .review-form .review-items .rates .fa.grey{color:#ced8e8}#st-content-wrapper #reviews #write-review .review-form .review-items .rates .fa.selected{color:#ffdc00}#st-content-wrapper #reviews .review-list .comment-item .comment-item-head .title{font-size:14px;line-height:20px}#st-content-wrapper .comment-item-body .st-description{margin-top:0}#st-content-wrapper #reviews .review-list .comment-item .comment-item-body{margin-top:0;padding-left:65px}#st-content-wrapper #reviews .review-list .comment-item .comment-item-head .media-body .media-heading span{font-weight:normal}#st-content-wrapper #reviews .review-list .comment-item .comment-item-head .media-body .date{color:#777;font-size:13px}#st-content-wrapper #reviews .review-list .comment-item .comment-item-body p{margin-bottom:2px}.st-tour-content{padding-top:20px}.st-hotel-header .st-heading{line-height:1.3;margin-bottom:0;font-size:26px}.page_tour_detail .st-hotel-header .st-heading{margin-bottom:15px}.page_tour_detail .st-hotel-header .left p:last-child{margin-bottom:0}.page_hotel_detail:not(.page_ticket_detail) .title_page{margin:20px 0 10px}.page_hotel_detail .st-hotel-header .st-stars{margin:5px 0 10px;display:inline-block;position:relative;top:3px;letter-spacing:-5px}.page_hotel_detail .hotel_near_by .fas{margin-right:7px}.st-hotel-header .right .review-score.style-2{min-width:100px}.item-service .service-title a{text-transform:capitalize}.st-checkout-page{margin-top:0;margin-bottom:15px}#cart-info .info-section *,#cart-info .service-section *,.check-out-form *,.st-checkout-page .check-out-form .form-group label{font-size:14px}#cart-info .service-section .show-price .fa-times{font-size:12px}.st-checkout-page .check-out-form .form-group .form-control{height:40px;box-shadow:none}.st-checkout-page .cart-info .info-section ul li span.value{float:unset}.st-checkout-page .cart-info .info-section ul li.ad-info ul li{border:0}.ad-info .form-control{width:100px;text-align:left;box-shadow:none}.st-checkout-page .btn-checkout{font-size:18px;text-transform:uppercase;margin-top:15px}.st-checkout-page .cart-info .service-section .service-left h4.title{margin-top:0;margin-bottom:0}.st-checkout-page .cart-info .info-section ul li span.label,.st-checkout-page .cart-info .info-section ul li span.value,.st-checkout-page .info-form ul li span.label,.st-checkout-page .info-form ul li span.value{font-size:14px}.st-checkout-page h3.title{font-size:18px}.top_checkout .col-sm-4{width:33.33333333%;float:left}.top_checkout .col-sm-8{width:66.66666667%;float:left}.top_checkout,.check-out-form{border:1px solid #d7dce3;box-shadow:0 1px 2px 0 rgb(0 0 0 / 10%);border-radius:3px}.top_checkout{margin-bottom:20px}.check-out-form{margin-bottom:5px}.top_checkout,.customer_info{padding:15px}.top_checkout h1{font-size:18px;margin-top:0}.top_checkout h1 a{color:#333;line-height:24px}.top_checkout .service-location{margin-top:10px}.top_checkout .service-location .field-icon{margin-right:5px;font-size:14px;color:#d2d2d2}.st-checkout-page .check-out-form{margin-top:0;padding-top:0;border-width:1px}.st-checkout-page .cart-info{margin-top:0}.page_checkout #footer_contact{display:none}#footer_contact .messenger-chat{display:none}.page_checkout #back_top{right:15px}#cart-info h3,.check-out-form .title{padding:15px;border-bottom:1px solid #eaeef3}.st-checkout-page .cart-info .service-section,.st-checkout-page .cart-info .info-section{padding:10px 15px}.st-checkout-page .cart-info .info-section ul li{margin-bottom:0}.st-checkout-page .cart-info .info-section ul li>p{margin-bottom:5px}.page_checkout_tour .st-checkout-page .cart-info .info-section ul li.ad-info ul{padding-left:15px;padding-right:15px}.st-checkout-page .cart-info .info-section ul li.ad-info ul{padding-top:15px;padding-bottom:15px}.st-checkout-page .cart-info .info-section ul li.ad-info ul li span.label{line-height:30px}.page_thanks_tour .st-checkout-page .cart-info .info-section ul li span.label{width:85%}.page_thanks_tour .st-checkout-page .cart-info .info-section ul li span.value{float:right;width:auto}.page_checkout_tour .st-checkout-page .cart-info .info-section ul li.ad-info ul li span.price{line-height:34px;min-width:70px;text-align:right;margin-right:10px}.page_checkout_tour .ad-info .form-control{width:70px}.page_checkout_tour .top_checkout .item-content .item-content-w p{margin-bottom:5px}.st-checkout-page .cart-info .coupon-section h5{margin-bottom:10px}.st-checkout-page .cart-info .total-section{padding:20px 15px}.form_alert{margin:10px 0 0}.st-checkout-page .info-form{padding:20px;margin-top:15px;margin-bottom:20px}.st-checkout-page .info-form ul li{padding-bottom:15px;margin-bottom:15px}.st-checkout-page .booking-success-notice{margin-bottom:30px}.st-checkout-page .booking-success-notice>div{display:inline-block;width:100%}.st-checkout-page .booking-success-notice>div:first-child img{float:left;margin-right:20px}.st-checkout-page .booking-success-notice>div:last-child p:first-child{margin-bottom:20px}.st-checkout-page .booking-success-notice>div p{margin-bottom:5px}.notice-success h2{font-weight:normal;margin-top:23px}.st-checkout-page .booking-success-notice .booking-info-detail li{color:#333}.st-checkout-page.thanks_page .cart-info .info-section ul li{margin-bottom:5px}.st-checkout-page.thanks_page .cart-info .service-section{border-bottom:0}.st-checkout-page.thanks_page .cart-info .info_tour{padding:0 15px 8px}.st-checkout-page.thanks_page .cart-info .info_tour p{margin-bottom:5px}.st-checkout-page.thanks_page .info-form ul li:last-child{margin-bottom:0;padding-bottom:0}.st-checkout-page.thanks_page .cart-info .info-section ul li .checkin_show{margin-left:-5px}.st-checkout-page.thanks_page .cart-info{margin-top:15px}.st-checkout-page .cart-info .total-section ul li.payment-amount{border-top:1px solid #eaeef3;padding-top:12px}.st-checkout-page .cart-info .total-section ul li.payment-amount span.label{margin-top:5px}.st-checkout-page .cart-info .total-section ul li.payment-code{justify-content:center}.st-checkout-page .cart-info .total-section ul li.payment-info{margin-top:15px}.st-checkout-page .cart-info .total-section ul li.payment-info .bank-transfer-container{padding:15px;border:1px solid #eaeef3;background-color:#f5f5f5;line-height:24px}.st-checkout-page .cart-info .total-section ul li.payment-info .bank-transfer-container .transfer-header{text-align:center;font-size:16px}.st-checkout-page .cart-info .total-section ul li.payment-info .bank-transfer-container .transfer-item .transfer-value{font-weight:500}.st-checkout-page .cart-info .total-section ul li.payment-info .bank-transfer-container .transfer-item .copy-button{border:0;background-color:transparent}#st-content-wrapper .review-box .item .label,#st-content-wrapper .review-box .review-box-score .review-score-base,#st-content-wrapper .st-description,.st-program .st-program-list .item .body{font-size:14px}.blog-header .blog-header-title{top:65%}.st-blog aside .sidebar-widget.widget_search form button{width:50px}.search-form-mobile .form-group button{font-size:18px;padding:4px 8px}.form_search_auto .search-form-mobile .form-group button{font-size:24px;padding:4px 20px}.st-blog aside .sidebar-widget .sidebar-title h4{text-transform:uppercase;top:-4px}.st-blog aside .sidebar-widget.widget_text .textwidget p{font-size:14px}.st-blog aside .sidebar-widget.widget_text .textwidget p:first-child{text-align:center}.select2-dropdown{z-index:999999}#booking-request{padding-bottom:1px}.menu_top_title{padding-left:10px !important;border-left:2px solid #2f80ed !important}.st-blog .content .blog-wrapper .article.type-post{border-bottom:1px solid #dfdfdf;padding-bottom:30px;margin-bottom:20px}.add_link_ft{margin-bottom:20px;font-style:italic}.vg_talk{background-color:#f68b1e;padding:25px 0 !important;color:#fff}.vg_talk .container{display:flex}.vg_talk .box_why{width:50%;border-right:1px solid #fff;padding-right:20px}.vg_talk .box_why h4{margin-bottom:15px}.vg_talk .box_talk{width:50%;padding-left:20px}.vg_talk .box_why p{margin-top:10px}.vg_talk .box_why p i{margin-right:7px}.vg_talk .box_talk h5{font-size:18px;line-height:1.5}#main-footer .menu li a{font-size:14px;font-weight:400;margin-bottom:10px}.footer_contact .social_icon a,.footer_contact .social_icon a:hover{color:var(--grey-color,#5e6d77);margin-right:20px}#footer_contact{position:fixed;width:60px;padding:0;bottom:20px;right:10px;z-index:99999;text-align:center}#footer_contact a{margin-top:8px;display:inline-block}#footer_contact a img{width:48px}.footer_container{background-color:#fff !important;margin-left:0}.footer_column .wpb_text_column{margin-bottom:10px}.footer_column .wpb_wrapper h4{font-size:14px;text-transform:uppercase}.footer_logo .wpb_wrapper a img{max-width:120px}.footer_contact,.footer_logo{margin-bottom:35px}.footer_contact{padding-left:20px !important;border-left:3px solid #2f80ed !important}.footer_contact:last-child{margin-bottom:15px}.google_review_box{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);border:1px solid #e8e8e8;border-radius:12px;padding:15px;margin-top:15px;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all .3s ease;text-align:center}.google_review_box:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}.google_review_box a{text-decoration:none;color:inherit;display:block}.google_review_box .review_header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.google_review_box .google_logo{height:18px;width:auto}.google_review_box .review_label{font-size:13px;color:#5e6d77;font-weight:500}.google_review_box .review_content{display:flex;align-items:center;justify-content:center}.google_review_box .review_score{display:flex;align-items:center;justify-content:center;gap:10px}.google_review_box .score_number{font-size:28px;font-weight:600;color:#333;line-height:1}.google_review_box .score_details{display:flex;flex-direction:column;gap:3px}.google_review_box .stars{color:#fbbc04;font-size:14px;letter-spacing:1px}.google_review_box .stars i{margin-right:1px}.google_review_box .review_count{font-size:12px;color:#5e6d77}.line_break_footer{background-color:#f9f9f9 !important;margin-left:0}.footer_contact a:hover{text-decoration:none}.footer_contact>.wpb_wrapper>p{color:#5e6d77}.list_area_city{padding:25px 0 17px}.list_area_city .wpb_text_column{margin-bottom:10px}.list_area_city h4{font-size:14px;margin-top:0;padding-left:15px}.list_area_city ul{padding:0}.list_area_city ul li{list-style:none;margin-bottom:8px}.list_area_city ul li a{color:var(--bg-color-bluedark)}.page_destination_list .modern-search-result .grid-item{margin-top:0;margin-bottom:30px}.page_destination_list .box_list_dest .grid-item .featured-image{margin-bottom:15px}.page_destination_list .grid-item .des_item_info .service-title.item_title_list{height:22px;margin-top:0;margin-bottom:7px}.page_destination_list .grid-item .service-border{padding-bottom:10px}.page_destination_list .grid-item .service-border .service-location{margin-bottom:7px}.page_destination_list #modern-search-result{margin-top:15px}.des_item_info{padding-left:15px;padding-right:15px}.grid-item .service-review,.grid-item .service-review{display:block}.list_tour_suggest .grid-item .thumb{height:auto}.item-service p.service-location .fas,.list_relate_right .grid-item .service-border p.service-location i{position:relative;top:0;margin-right:5px;font-size:14px;color:#c2c2c2;left:0 !important}.item_main_info .service-item{margin-bottom:5px}.item_main_info .service-item .field-icon{position:relative;top:0;margin-right:5px;font-size:14px;color:#c2c2c2;left:0 !important;width:14px;text-align:center}.item_main_info .schedule_date strong{font-weight:500}.page_tour_list .item-service .item_main_info h4.service-title{margin-bottom:10px}.page_tour_list .item_main_info .service-item .field-icon{width:14px}.list_relate_right .service-price .price{font-weight:500}.price .onsale{text-decoration:line-through;color:#777}.grid-item .service-title{margin-top:15px;margin-bottom:15px;line-height:20px}#st-content-wrapper .services-grid .item .sub-title .field-icon{color:#d2d2d2;font-size:14px}.page_destination_detail #st-content-wrapper .services-grid.list_dest_near .item .sub-title .field-icon{width:14px;text-align:center;margin-right:2px}.page_destination_detail #st-content-wrapper .services-grid .list_ht_relate.item .sub-title .field-icon{margin-right:5px}.hotel_star{margin:5px 0;line-height:1;font-size:13px}.section-footer .reviews .rate{color:var(--text-color-link);margin-right:18px;position:relative}.section-footer .reviews .rate:after{content:"";position:absolute;width:4px;height:4px;border-radius:4px;top:10px;right:-12px;background:#d0d7dd}.grid-item .service-review,.grid-item .service-review{padding-top:0;margin-top:0;padding-bottom:0;margin-bottom:0}.grid-item .service-review .review,.grid-item .service-review .review{top:1px;font-size:13px}.service-price .fa-bolt{font-size:14px;color:#ffab53;margin-right:4px}.st-hotel-result.list_item_hoz .item-service .service-price .fa-bolt{top:1px}.page_tour_list .item-service .service-price span .fa{top:2px}.search-form-mobile .form-group .dropdown .dropdown-menu li{padding:5px 15px}.box_search .search_sidebar.search-form .form-group.field-detination #dropdown-destination{margin-top:5px}.st-include .include{margin-bottom:10px}.owl-carousel.owl-drag .owl-item p{margin-bottom:0;margin-top:10px}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:5px}#header #topbar .topbar-right .topbar-items li a i{margin-left:3px}.sub_title_destination{top:-135px;left:0;font-size:20px;color:#fff;position:absolute;z-index:9}.item_title_list{line-height:20px;height:40px;overflow:hidden}.grid-item .service-title.item_title_list{line-height:22px;height:44px;margin-top:5px}.item-service h4.service-title.item_title_list{font-size:14px}.widget_search .search-form-mobile{margin-top:0}.widget_search .search-form-mobile .form-group input{width:100%;padding-left:10px}.widget_search .search-form-mobile{width:100%}#back_top,#st-content-wrapper .st-blog .pagination span.count-string{display:none}#back_top{position:fixed;bottom:20px;right:80px;width:40px;height:40px;text-align:center;border-radius:4px;background-color:#fdd504;opacity:.7;cursor:pointer;z-index:100}#back_top i{font-size:20px;margin-top:9px}#back_top:hover{opacity:1}#show-sidebar{padding:5px 10px}.choose_checkin{cursor:pointer}.price_public,.grid-item .section-footer .service-price .price .onsale,.page_article_detail .list_relate_right .grid-item .section-footer .service-price .price .onsale{text-decoration:line-through;color:#a4a4a4 !important}.page_article_detail .list_relate_right .grid-item .section-footer .service-price .price{position:relative}.page_article_detail .list_relate_right .grid-item .section-footer .service-price .price .onsale{position:absolute;right:0;font-size:14px;font-weight:400}.grid-item .section-footer .service-price .price .onsale,.page_article_detail .list_relate_right .grid-item .section-footer .service-price .price .onsale{top:-18px}.grid-item .service-title.item_title_list,.list_relate_right .item-service h4.service-title{margin-bottom:18px}.page_hotel_list #st_tours_ccv .list_item_hoz .grid-item{margin-top:0;margin-bottom:30px}#st-content-wrapper.st-single-tour.style-2 .st-tour-feature .col-lg-3{padding-left:10px;padding-right:10px}body .post-content *,body .st-content .content *{color:#333 !important;font-size:16px !important;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;line-height:1.5 !important;text-align:justify;max-width:100% !important}body .post-content blockquote,body .st-content .content blockquote{background-color:#f9f9f9;border-left:3px solid #00a5e3;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,0.1);font-style:italic;margin:20px 0;padding:10px 10px 2px}body .post-content b,body .post-content h2,body .post-content h3,body .post-content h4,body .post-content h5,body .post-content strong,body .st-content .content b,body .st-content .content h2,body .st-content .content h3,body .st-content .content h4,body .st-content .content h5,body .st-content .content strong{font-weight:500 !important}body .post-content h2,body .post-content h3,body .post-content h4,body .post-content h5,body .st-content .content h2,body .st-content .content h3,body .st-content .content h4,body .st-content .content h5{margin:0 0 10px}body .post-content a,body .post-content a *,body .st-content .content a,body .st-content .content a *{color:var(--text-color-link) !important}body .post-content h2,body .post-content h2 *,body .st-content .content h2,body .st-content .content h2 *{font-size:18px !important}body .post-content h3,body .post-content h3 *,body .st-content .content h3,body .st-content .content h3 *{font-size:16px !important}body .post-content table,body .st-content .content table{width:100% !important}body .post-content img,body .st-content .content img{max-width:100% !important;margin-top:12px}body .post-content table tr td,body .st-content .content table tr td{padding:5px 7px}#st-content-wrapper .st-breadcrumb ul li.active{color:var(--bg-color-bluedark) !important}.search-form-wrapper .search_sidebar .search-title h3{font-size:16px;display:inline}.sidebar-item .search_sidebar .item-content{margin-top:0}.filter_city_from{margin-left:-35px}.sidebar-item .select2-container--default .select2-selection--single{height:38px}.sidebar-item .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:36px}.sidebar-item .select2-container--default .select2-selection--single .select2-selection__arrow{height:36px}.sidebar-item .quicksearch{display:inline-block}.st-checkout-page .parent_calendar .checkin_show .date_checkin{bottom:unset}.st-checkout-page .parent_calendar{position:relative}.st-checkout-page .cart-info .info-section ul li.parent_calendar .label{font-weight:500}.sidebar-filter .sidebar-item-wrapper.list_tour_suggest{border:0;border-radius:0}.list_tour_suggest .sidebar-item{padding:0}.list_tour_suggest .item-service{margin-top:0;margin-bottom:30px}.sidebar-filter .sidebar-item-wrapper .sidebar-title{margin-bottom:15px;margin-top:15px}.title_tour_suggest{margin:30px 0 15px;font-size:16px}.box_right_relate h3,.title_tour_suggest{padding-left:10px;border-left:3px solid #2f80ed}.list_tour_suggest .grid-item .service-review{padding-bottom:15px}.border_break{border-bottom:1px solid #ebebeb;display:inline-block;width:100%}.st_ccv_title_location{margin-bottom:35px}.top_post_destination h3{margin-top:0}.top_post_destination .post-header img{margin-top:2px}.box_right_relate h3{margin:0 0 20px}.page_article_detail .box_right_relate h3{margin:0 0 22px}.page_article_detail .st-blog{padding-top:0}.list_relate_right .grid-item .thumb{height:auto}.list_relate_right .item-service h4.service-title{font-size:14px;margin:10px 0;line-height:20px;height:auto}.list_relate_right .grid-item .service-border{border:1px solid #dfdfdf;border-radius:3px;overflow:hidden;height:100%;padding-bottom:15px;display:table}.list_relate_right.list_relate_dest .grid-item .service-border{padding-bottom:5px}.list_relate_right .grid-item .service-border .thumb{overflow:hidden !important;margin-bottom:16px;position:relative}.list_relate_right .grid-item .service-border .section-footer .footer-inner{display:flex;justify-content:space-between;align-items:center}.list_relate_right .grid-item .thumb .service-tag.bestseller{background:#ed0925;border-radius:0 4px 4px 0}.list_relate_right .grid-item .thumb .service-tag{position:absolute;top:20px;left:0;font-size:13px;color:#fff;font-weight:500;z-index:8;border-radius:0 3px 3px 0}.list_relate_right .grid-item .thumb .st_sale_class{position:absolute;width:80px;height:48px;transform:rotate(45deg);right:-30px;top:-13px;line-height:65px;text-align:center;color:#fff;font-size:15px;z-index:8}.list_relate_right .grid-item{margin-bottom:30px;position:relative}.item_article_relate{margin-bottom:50px}.location-list-post .list_ccv .item .title h2{margin-top:0;line-height:22px}.location-list-post .list_ccv .item .title h2 a{font-size:15px;font-weight:500;color:#333;vertical-align:top}.location-list-post .list_ccv .item .content p{margin:20px 0 20px;color:var(--bg-color-bluedark);font-size:14px}.location-list-post .list_ccv .item_article_relate .item{position:unset;top:unset;transform:unset}.location-list-post .list_ccv .item_article_relate .item>.title{margin-top:0}.wpb_content_element{margin-bottom:20px}#st-content-wrapper #reviews #write-review .form-wrapper .form-group textarea.form-control,#st-content-wrapper #reviews #write-review .review-form .review-items{height:220px;min-height:auto}#submit_loading{margin-left:10px;display:none}.like ul{padding-left:0;margin:0}.like ul li{list-style:none;line-height:20px;font-size:13px}.like ul li i{margin-left:5px}.like ul li label{font-weight:500;position:relative;top:1px;margin:0 5px 0 0;width:75px;text-align:right}.like ul li .line-stars{width:100px;display:inline-block}.fa-star,.fa-star-half-alt{color:#ffdc00}.fa-star.grey{color:var(--light-grey-color,#eaeef3)}.breadcrumb_border.st-breadcrumb{border-bottom:1px solid var(--light-grey-color,#eaeef3)}.st-program-list .item .body *,.st-description *,.st-properties *,.item_extend .service_included *,.top_item>div>div *{color:#333 !important;font-size:14px !important;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;font-weight:400 !important;line-height:1.5 !important;overflow-x:hidden !important;text-align:justify !important}.st-properties ul li,.item_extend .service_included ul li{overflow-x:unset !important}.item_extend .service_included ul{padding-left:17px;padding-right:15px}.box_policy .row{margin:0 0 10px 0}.box_policy .row>div:first-child{float:left;width:150px;font-weight:600 !important;text-transform:uppercase;text-align:left !important}.st-description *,.st-properties *,.item_extend .service_included *,.top_item>div>div *{background-color:#fff !important}.st-program-list .item .body *{background-color:#fdfdfd !important}.st-program-list .item .body * a,.st-description a,.st-properties a,.item_extend .service_included a,.top_item>div>div a{color:var(--text-color-link) !important}.st-description ul,.st-program-list .item .body ul{padding-left:25px !important}.st-description ul li,.st-program-list .item .body ul li,.top_item ul li{list-style:disc inside;margin-bottom:5px}.st-program-list .item .body p{margin-bottom:10px !important}.st-program-list .item .body strong,.st-program-list .item .body strong *,.st-description strong,.st-description strong *,.st-properties strong,.st-properties strong *,.item_extend .service_included strong,.st-program-list .item .body h2,.st-program-list .item .body h3,.st-program-list .item .body h4,.st-description h2,.st-description h3,.st-description h4,.st-properties h2,.st-properties h3,.st-properties h4,.item_extend .service_included h2,.item_extend .service_included h3,.item_extend .service_included h4,.st-program-list .item .body b,.st-description b,.st-properties b,.item_extend .service_included b{font-weight:500 !important}.st-description table td{padding:5px 10px}.box_search .form-button .advance .field-advance .dropdown .render span,.box_search .search-form .form-date-field .check-in-wrapper .render,.box_search .search-form .form-extra-field .render{font-size:14px}.tour-search-form-home form{margin-bottom:0}.st_sale_class{background:#ed0925}.service-tag{position:absolute;top:20px;left:0;font-size:13px;color:#fff;font-weight:500;z-index:8;border-radius:0 4px 4px 0}.feature_class{padding:6px 10px;border-radius:0 4px 4px 0;color:#fff;text-transform:uppercase;background:#ed0925}.feature_class a{text-decoration:none;color:#fff}.feature_class a i{margin-right:5px}.feature_class.feature_extend{background-color:#19a1e5}#st-content-wrapper .st-description{margin-bottom:10px}#st-content-wrapper .st-list-rooms .item .heading{margin:10px 0 10px;line-height:1.4;font-size:18px;font-weight:600}.st-description p,.st-properties p{margin-bottom:5px}#st-content-wrapper .facilities .group_attribute .item .field-icon{font-size:14px;width:20px;text-align:center;margin-right:7px;color:var(--grey-color,#5e6d77)}.facilities .group_attribute .col-half:nth-of-type(odd){padding-right:15px}#st-content-wrapper .st-properties td,#st-content-wrapper .st-properties th{padding-top:5px;padding-bottom:5px;text-align:left !important}.group_attribute{margin-bottom:20px}.group_attribute p{padding-left:15px;font-weight:600;margin-bottom:2px}.page_hotel_list .item-service h4.service-title a{color:#333}.page_hotel_list .style-list .item-service:first-child{margin-top:20px}.search-result-page.st-hotels .grid-item .thumb{height:auto;max-height:200px;max-width:100%}.form-book-wrapper .form-guest-search .item{padding:15px 20px;display:flex;align-items:center}.form-book-wrapper .form-guest-search .item>label{width:50%;font-size:14px;margin-bottom:-5px}.form-book-wrapper .form-guest-search .item>.select-wrapper{width:50%}.page_hotel_detail .review-box .review-sumary .item .label .number_mb,.page_tour_detail .review-box .review-sumary .item .label .number_mb{display:none;margin-left:5px;font-weight:500}.page_hotel_detail .st-include .include li i{margin-right:10px;top:0}.sidebar-item .search_sidebar .advance .item-content{margin-top:0;display:block !important}.price-wrapper .price{color:var(--text-color-price);font-weight:600}.st-list-rooms .show_room_detail{color:var(--text-color-link);font-size:14px;margin-top:10px;text-align:center}.st-list-rooms .show_room_detail.capital{padding-left:0;float:left}#st-content-wrapper .st-list-rooms .item .facilities .item:not(:first-child){margin-left:0}#st-content-wrapper .st-list-rooms .item .facilities .item .fa{font-size:17px}.wp-booking-in-room .btn-primary{display:block;font-size:14px;text-transform:uppercase;margin-top:10px}.wp-booking-in-room .price-wrapper{float:right;padding-top:7px}.wp-booking-in-room .st-number-wrapper{display:inline-block;float:left}#modal_iframe .modal-content{padding-left:0;padding-right:0}.iframe_modal{padding:0 20px}#st-content-wrapper div.page-room-hotel .facilities .item{margin-top:5px;margin-bottom:0;border:unset}#st-content-wrapper div.page-room-hotel .facilities.main_attr_room .item .field-icon{font-size:14px;margin-right:2px}#st-content-wrapper div.page-room-hotel h2.st-heading-section{font-size:17px;margin-bottom:8px;margin-top:10px}.rooms-select{padding:0 20px;margin:10px 0}.page_ticket_detail #st-content-wrapper .st-hotel-header{display:inline-block;width:100%}.page_ticket_detail .rooms-select,.page_tour_detail .rooms-select{margin-bottom:10px}.rooms-select table{width:100%;font-size:14px;color:var(--text-color-link)}.rooms-select table td:last-child{width:30px;text-align:right}.rooms-select table td{padding-bottom:8px}.rooms-select table tr:last-child td{padding-bottom:0}.box_2{padding-top:0;position:relative}.box_2 .service-location{padding:0;margin-bottom:0;margin-top:3px}.box_2 .service-location.dest_distance{margin-bottom:2px;font-size:13px;margin-top:0}.box_2 .service-location.line_map{margin-bottom:3px}.style-list .thumb>a img{-o-object-fit:cover;object-fit:cover}.search-result-page.st-hotels .style-list .item-service .section-footer .service-price{text-align:left;position:relative;bottom:auto;right:auto;overflow:hidden;display:block;margin-bottom:18px;padding-right:0;margin-top:2px}.search-result-page.st-hotels .style-list .item-service .section-footer .service-price.price_hoz{text-align:right;padding-right:0;margin-top:0;margin-bottom:5px}.search-result-page.st-hotels .style-list .item-service .section-footer .service-price.empty_price{font-size:17px}.item-service .service-price.price_hoz span.price,.item-service .service-price.price_hoz span.price_main{font-size:20px;color:var(--text-color-price);font-weight:500}.item-service .service-price span.price{margin-left:0}.search-result-page.st-hotels .style-list .item-service .section-footer .service-price>.price>.price{font-size:22px;margin-left:1px}.page_hotel_list .item-service .service-price span .fa{top:-1px;font-size:14px}#st-content-wrapper .map-view-popup .services-grid .list_ht_relate.item{margin-bottom:25px}#st-content-wrapper .map-view-popup .services-grid .list_ht_relate.item .title{line-height:20px}#st-content-wrapper .map-view-popup .services-grid .list_ht_relate.item .hotel_star{font-size:12px;margin-top:8px}.list_ht_relate .box_price_right .service-price.price_hoz{display:none}#st-content-wrapper .services-grid .item .price-wrapper{color:#555}.page_hotel_detail #st-content-wrapper .st-hotel-content{margin-top:0}.item-service .btn-primary{width:100%;position:absolute;left:-15px;bottom:0;border-radius:0;border-radius:0 0 4px 0}.style-list .item-service .section-footer{padding-top:0}.item-service p.service-type{font-size:13px;margin:3px 0}.item-service p.service-type .input-icon{position:relative;left:0;color:#d2d2d2}.item-service p.service-location .fas{left:1px}.page_tour_list .grid-item .service-title,.page_destination_detail .grid-item .service-title,.page_home .grid-item .service-title,.page_destination_list .grid-item .service-title{line-height:20px;margin-top:5px;margin-bottom:20px}.sidebar-item .item-content ul li{margin-top:5px}.page_destination_detail .grid-item .service-review{padding-bottom:0}.item-service .service-review.item_score_list{padding-top:10px;margin-bottom:7px;padding-right:0}.page_article_list .st-blog{padding-top:0;margin-top:40px}.st-blog .content .article .post-inner .meta{margin-bottom:10px}.st-blog .content .article .post-inner a.btn-readmore{margin-top:5px}.st-blog .content .article{margin-bottom:50px}.st-blog .content .article .post-inner h4.post-title{margin-top:20px}.relate_city{border-top:2px solid #d7dce3}.relate_city h2{font-size:14px}.page_hotel_detail .st-hotel-header{margin-top:15px}.page_hotel_detail .st-hotel-header .st-heading{margin-bottom:0}.page_hotel_detail .form-book-wrapper .form-guest-search .item,.page_tour_detail .form-book-wrapper .form-guest-search .item{padding:10px 20px 0;display:flex;align-items:center}.page_hotel_detail .form-book-wrapper .form-guest-search .item:last-child{padding-bottom:13px}.page_hotel_detail .form-book-wrapper .form-guest-search .item>label{width:50%;font-size:14px;margin-bottom:-5px}.page_hotel_detail .form-book-wrapper .form-guest-search .item>.select-wrapper{width:50%}.page_hotel_detail .review-box .review-sumary .item:first-child{margin-top:0 !important}.page_hotel_detail .review-box .review-sumary .item{display:flex;align-items:center}#st-content-wrapper .review-box .review-box-score{padding:30px 0 !important}.page_hotel_detail .review-box .review-sumary .item .label{width:22%;text-align:right;margin-top:0 !important;margin-right:3%}.page_hotel_detail .review-box .review-sumary .item .progress{width:65%}.page_hotel_detail .review-box .review-sumary .item .number{width:7%;margin-left:3%}.list_ht_relate .service-border,.box_relate_item .service-border{border:1px solid #dfdfdf;border-radius:3px;overflow:hidden;height:100%;padding-bottom:10px;display:table;position:relative}#st-content-wrapper #reviews .review-list .comment-item .comment-item-head{float:left;width:65px}#st-content-wrapper #reviews .review-list .comment-item .comment-item-body .title .rv_date{font-weight:normal;font-size:13px}#st-content-wrapper #reviews .review-list .comment-item .comment-item-head .media{display:inline-block}.box_search .search-form .form-group.field-detination .dropdown-menu{padding:10px 0 10px}.dropdown_vietsearch li.selected{background:#f5f4f7}.box_search .search-form .form-group.field-detination .dropdown-menu li span.parent{font-size:14px;width:100%}.box_search .dropdown_search_auto .dropdown_vietsearch li.suggest_item .field-icon{color:var(--grey-color,#5e6d77);font-size:14px;position:unset;float:left;text-align:center;margin-top:0;margin-right:5px;width:25px}.box_search .dropdown_search_auto .dropdown_vietsearch li.suggest_item{line-height:1.4;cursor:pointer}.box_search .dropdown_search_auto .dropdown_vietsearch li.suggest_item .field-icon{margin-right:0}.box_search .dropdown_search_auto .dropdown_vietsearch li.suggest_item span.lv2{float:left;text-align:left;width:calc(100% - 30px);font-weight:normal}#suggest_result_tour .suggest_item .field-icon.fa-plane-departure{margin-top:5px}.page_article_list .search-form-wrapper .nav-tabs{margin-top:0}.page_article_list .box_search{top:-80px;left:-15px}.nav-tabs>li{margin-right:3px}#st-modal-show-room.modal{overflow-y:auto !important}.page-room-hotel .group_attribute p{padding-left:0}.page-room-hotel .stt-attr-hotel_facilities .row{margin-left:0;margin-right:0}.modal-body>button.close{position:absolute;top:-10px;opacity:1;background:#fff;padding-right:10px;width:99%;text-align:right;right:2px}.modal-body>button.close.sticky{position:sticky;top:-1px;padding:5px 10px}.loader-wrapper{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background:rgba(255,255,255,.7)}.loader-wrapper .lds-ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-block;width:64px;height:64px}.loader-wrapper .lds-ripple div{position:absolute;border:4px solid var(--text-color-link);opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,.2,.8,1) infinite}.loader-wrapper .lds-ripple div:nth-child(2){animation-delay:-.5s}@keyframes lds-ripple{0%{top:28px;left:28px;width:0;height:0;opacity:1}100%{top:-1px;left:-1px;width:58px;height:58px;opacity:0}}.wp-reviews{position:relative}.breakfast-price i{margin-right:5px}.room-item .breakfast-price{margin-top:-6px;margin-bottom:10px}.room-item .facilities{display:inline-block}.page_hotel_detail .st-hotel-header .st-heading,.room-item .show-room-detail{text-transform:capitalize}.item-content-w .breakfast-price{margin-top:-15px;margin-bottom:0}.coupon-invoice-wrapper{display:flex;gap:0;border-bottom:1px solid #eaeef3}.coupon-invoice-wrapper .coupon-section{flex:0 0 60%;border-bottom:none !important}.coupon-invoice-wrapper .invoice-section{flex:0 0 40%;border-bottom:none !important}@media(max-width:767px){.coupon-invoice-wrapper{flex-direction:column}.coupon-invoice-wrapper .coupon-section,.coupon-invoice-wrapper .invoice-section{flex:0 0 100%;border-right:none !important;border-bottom:1px solid #eaeef3 !important}}.coupon-section,.invoice-section{padding:14px !important}.coupon-section .check,.invoice-section .check{display:flex;align-items:center;position:relative;min-height:40px}.coupon-section .check input[type="checkbox"],.invoice-section .check input[type="checkbox"]{height:17px;width:17px;margin:0;cursor:pointer}.coupon-section .check label,.invoice-section .check label{position:absolute;top:50%;transform:translateY(-50%);left:30px;font-weight:500;margin:0;cursor:pointer}.coupon-section .form-group,.invoice-section .form-group{margin:5px 0 0;display:none;width:100%}.coupon-section .form-group input[type="text"],.invoice-section .form-group input[type="text"]{border:1px solid #eaeef3;border-radius:3px;height:40px;width:100%;padding:10px}.coupon-section .form-group input[type="text"]{width:66%;margin-right:5px}.coupon-section .form-group input[type="text"].error{border-color:#c00}.coupon-section .form-group .btn{width:30%;background:var(--text-color-link);border-radius:3px;height:40px;float:right}.coupon-section .form-group .btn .fa{margin-left:5px}.st-checkout-page .cart-info .coupon-section h5{color:var(--text-color-link);margin:0}#invoice_info,#voucher_info{display:none}#need_invoice,#has_voucher{height:17px;width:17px}.text-danger{color:#b94465;margin-top:8px}.fa-money:before{content:"\f0d6"}.daterangepicker.respon-single .calendar.right{display:none}.daterangepicker.respon-single .calendar.left .next{display:block}#st-content-wrapper .st-list-rooms .item .price-wrapper{padding:0;text-align:right}#st-content-wrapper .st-heading-section{line-height:1.4}.bound_choose_qty{display:flex;width:154px;justify-content:space-between;align-items:center;position:relative;margin-top:7px;padding:5px 7px;border:1px solid #a7a7a7;margin-bottom:25px}.bound_choose_qty input{display:none}.bound_choose_qty .name_phong{font-size:16px;position:relative;top:-2px;margin:0 7px}.bound_choose_qty .name_phong span{margin-right:5px;color:var(--text-color-link)}.bound_choose_qty span i{font-size:20px;color:#555;position:relative;top:5px}.bound_choose_qty .next,.bound_choose_qty .prev{cursor:pointer;display:inline-block;width:32px;height:30px;text-align:center;text-align:center;padding:0;margin-top:0}.room_info_right_note{position:absolute;bottom:-70%;text-align:center}.room_empty_room.show{display:block;float:right;text-align:right;margin-top:5px}.room_empty_room{display:none}.room_info_left{float:left;max-width:52%}.item_extend .room_info_left{max-width:65%}.room_info_right{float:right;position:relative;margin-right:15px}.room_info_left .facilities p:last-child{margin-bottom:10px}.item_price_mb{display:none}.style-list .item-service .section-footer.item_price_pc,.style-list .item-service .item-content.item_main_info{padding-left:0 !important}.style-list .item-service .service-review .count-review .text-rating{height:22px;overflow:hidden}.box_search .form-button .advance .field-advance .dropdown-menu{min-width:600px}.tour-search-form-home .form-button .advance .field-advance .dropdown-menu{right:-117px}.box_search .form-button .advance .field-advance .dropdown-menu .advance-item.facilities{margin-top:0}.box_search .form-button .advance .field-advance .dropdown-menu .advance-item .st-icheck-item{margin-bottom:5px}.st-icheck-item label .checkmark:after{top:3px;left:3px}.review-box .review-box-score{padding-top:0}.review-sumary .number_mb{display:none}.rating{font-size:14px;padding:0;background-color:#b6fbc3;border:1px solid #49e98c;color:#000;border-radius:4px;width:30px;height:28px;line-height:25px;margin-right:0;font-weight:500;display:inline-block;text-align:center}.list_ht_relate .service-review.item_score_list{margin:12px 0 7px !important}.st-hotel-header .review-score{text-align:right}.st-hotel-header .right{min-width:90px}.st-hotel-header .review-score .st-link{margin:5px 0 0;cursor:pointer;text-decoration:none}.style-list .item-service .service-review .rating:after{display:none}.box_2 p.service-type{font-size:14px}.toolbar .sort-menu .sort-item span.title{color:#1a2b48}.item-service .section-footer.item_price_pc .box_price_right{position:relative;height:calc(100% - 41px);display:table;width:100%;overflow:hidden}.search-result-page.st-hotels .style-list .item-service .section-footer .box_price_right>div{display:table-cell;vertical-align:middle;padding-right:15px;text-align:left}.search-result-page.st-hotels .style-list .item-service .section-footer .box_price_right>div>p:first-child{margin-bottom:10px}.search-result-page.st-hotels .style-list .item-service .section-footer .box_price_right>div>p{margin-bottom:5px}.style-list .item-service .item-content .service-review .review{margin-left:5px}.style-list .item-service .item-content .service-title{padding-top:10px;padding-bottom:0}.style-list .item-service .item_price_pc .service-review.item_score_list{display:none}.item_list_each .service-border .price-wrapper{position:absolute;right:15px;bottom:14px;margin-top:0 !important;background-color:#fff;padding-left:5px}.item_list_each .input-icon{margin-right:5px;width:15px;transform:translateY(-1px)}.item_list_each .hotel_star{position:relative;display:inline-block;width:100%}.item_list_each .hotel_star .line-stars{float:left;letter-spacing:-5px}.hotel_star .hot_rating_right,.box_tour_property .hot_rating_right{float:right}.hotel_star .hot_rating_right{margin-top:-7px}.item_list_each .box_dest_near{padding:0 15px}.box_price_bottom{display:inline-block;width:100%;margin-top:5px;padding:0 15px;margin-bottom:0;position:relative}.box_price_bottom .price_bt{text-align:right;margin:0;display:inline-block;width:100%}.box_price_bottom .price_main{font-size:18px;color:var(--text-color-price);font-weight:600;position:absolute;right:0;bottom:20px}.form-book-wrapper .note_save{padding:10px 20px;border-bottom:1px solid #d7dce3}.form-book-wrapper .note_save p{margin-bottom:0}.form-book-wrapper .note_save p i{margin-right:5px}.page_hotel_list.page_tour_list .box_relate_right .box_price_bottom .price_bt .price_main{top:-5px}.box_relate_right .hotel_star .hot_rating_right{margin-top:-3px}#st-content-wrapper .hotel-target-book-mobile .price-wrapper .price{color:var(--text-color-link);font-weight:500}.price_bt .price_discount{margin-left:5px;font-size:14px;color:#ed0925;font-weight:500}.price_bt .note_promotion{color:#5e6d77}.box_price_bottom .price_breakfast{background:#fff}.box_price_bottom p{margin-bottom:5px}.list_ht_relate .box_price_bottom .price_breakfast{float:left}.list_ht_relate .box_price_bottom .price_main{font-size:16px;font-weight:600;position:relative;top:-2px}.list_ht_relate .box_price_bottom{display:table-footer-group}.list_ht_relate .box_price_bottom .price_bt{padding:0 15px;margin-top:10px}.page_hotel_detail #st-content-wrapper .services-grid.destination_near .item .sub-title .field-icon{width:14px;text-align:center}.item_list_horizon .box_price_bottom,.item_list_horizon .hot_rating_right{display:none}#form-booking-inpage .price_bt{margin:-10px 0 20px}.hotel-target-book-mobile .price_bt{margin-bottom:5px}.box_tour_property{position:relative}.item_list_horizon .box_tour_property .box_price_bottom{position:absolute;right:0;top:0;margin:0;padding:0;width:auto;height:100%}.item_list_horizon .box_tour_property .box_price_bottom.p_only{margin-top:-5px}.item_list_horizon .box_tour_property .box_price_bottom.no_dest{margin-top:-24px}.item_list_horizon .box_tour_property .box_price_bottom .price_bt{position:absolute;bottom:26px;right:0;width:auto}.item_list_horizon .box_tour_property .box_price_bottom .price_main{position:unset}.item_list_horizon .box_tour_property .box_price_bottom .price_bt.no_list_dest{bottom:-3px}.item_list_horizon .box_tour_property .box_price_bottom .price_bt .price_public{background-color:#fff;padding-left:7px}.box_tour_property .text-bonus.hide_pc{margin-bottom:2px}.item_price_pc .box_price_bottom .note_save{margin-bottom:8px}.page_ticket_list .box_2 .note_save{margin-bottom:3px;margin-top:3px}.page_ticket_list .box_2 .price_simple_mb{bottom:27px}.destination_near .plr10{padding-left:10px;padding-right:10px}.page_load_time{text-align:center}#st-content-wrapper .st-hotel-header .detail_star_line{position:relative}#st-content-wrapper .st-hotel-header .detail_star_line .review-score{display:none;position:absolute;right:0;top:0}#st-main-menu .main-menu>li.user_mobile{border-bottom:1px solid #eee;display:none}#st-main-menu .main-menu>li.user_mobile .open_login{padding-left:0;text-align:center}#st-main-menu .main-menu>li.user_mobile .open_login li{display:inline-block !important;padding:15px 0}#st-main-menu .main-menu>li.user_mobile .open_login li a{border:0}#st-main-menu .main-menu li.user_mobile.menu-item-has-children .menu-dropdown a{border-top:1px solid #eee;border-bottom:none !important;padding:10px 0 !important}#st-main-menu .main-menu li#menu-item-article.menu-item-has-children .menu-dropdown li a{padding:10px 0 !important}#st-main-menu .main-menu li.user_mobile.menu-item-has-children .fas.fa-user{position:unset;width:auto;margin-left:0;margin-right:7px;margin-top:-1px;float:left;height:auto;margin-top:4px}.line_map{margin-top:2px}.room_description{margin-bottom:20px}.room_description p{margin-bottom:0}.form-group .select2 .select2-selection .select2-selection__arrow b:after{font-family:'Font Awesome 5 Pro';font-weight:900;content:"\f0d7";top:-12px}.st-include .include li i{top:0}.st-include .include li{margin-bottom:10px}.st-include .st-section-title{margin-bottom:10px}.st-program .st-program-list .item .body{padding-top:0;height:0}.st-program .st-program-list .item .header{padding-bottom:10px}.page_tour_detail .st-program .st-title-wrapper{margin-bottom:20px}.st-program .st-title-wrapper .st-section-title{float:left}.st-program .st-title-wrapper .expand{margin-top:7px}.page_home .st-offer-new .item-title{text-transform:uppercase;margin-top:20px}.note_bonus{margin-top:20px;text-align:left;border:1px solid #d7dce3;box-shadow:0 1px 2px 0 rgb(0 0 0 / 10%);border-radius:3px;padding:10px}.note_bonus p{margin:0 0 5px;line-height:20px}.note_bonus p i{width:22px;color:#179f01}.st-checkout-page .check-out-form .form-group .form-control{margin-bottom:25px}#st-content-wrapper .services-grid .item .featured-image img{object-fit:cover !important}.link_list_parent{margin:0;display:inline-block;width:100%}h3.link_list_parent{margin:0 0 5px;font-size:16px}.st-blog .content .article .post-inner a.btn-readmore{text-transform:none;font-style:italic;font-weight:normal}.st-blog .content .blog-wrapper{border-bottom:0}.list_collection_hot .multi-service-wrapper{margin:15px 0;padding:15px 0 10px;border:1px solid #ccc;border-radius:5px}.list_collection_hot .box_list_col p i{margin-right:5px;color:#f68b1e}.list_collection_hot.page_cate p{margin-bottom:5px}.list_collection_hot.page_cate p a{margin-left:15px}.list_collection_hot.page_cate p a.bold{margin-left:0}.list_collection_bottom{margin-top:30px;clear:both}.box_list_col p:last-child{margin-bottom:0}.suggest_title{font-size:16px;line-height:1.4;margin:0 0 10px}.box_links .suggest_title{margin-bottom:7px}#st-content-wrapper .form-book-wrapper .form-head{width:calc(100% + 2px);left:-1px}.box_relate_border{padding:15px;border:1px solid #ccc;border-radius:5px}.home .title.title_home_top{text-align:center;margin:50px 0 20px}.home h2.title{font-size:28px;margin-bottom:10px}.home_hotel_hot .st-list-of-multi-services{padding-top:30px}.page_home .big_box h2.title{margin-top:30px}.quick_button{margin-top:20px}.quick_button p{margin-top:10px;text-align:center}.page_room_detail #st-content-wrapper h1.st-heading-section{font-size:20px}.item_list_each .box_1,.item_list_each .box_2,.item_list_each .box_3{padding-left:15px;padding-right:15px;position:relative}.destination_near .title a{color:#333}.st-include .include li.schedule_period{color:#333}.st-program .st-program-list .item{background-color:#fdfdfd}.st-tour-feature .item .info .value{color:#333}#st-support-form .modal-header{margin-bottom:0}#st-support-form .modal-header .close{margin-right:-14px;margin-top:-10px}#st-support-form .modal-header .modal-title{font-size:16px}#st-support-form-location .modal-dialog{max-width:490px;margin:115px auto}@media(max-width:768px){#st-support-form-location .modal-dialog{margin:10px;max-width:calc(100% - 20px);margin:115px auto}#st-support-form-location .destination-block{height:90px !important}}#st-support-form-location .modal-content{width:100% !important;border:0;border-radius:10px}#st-support-form-location .grid-container{width:100% !important;max-width:450px !important;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 auto}#st-support-form-location .destination-block{position:relative;display:block;overflow:hidden;border-radius:5px;text-decoration:none;width:100%;max-width:200px;height:100px;margin:0 auto}#st-support-form-location .destination-block img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}#st-support-form-location .destination-block:hover img{transform:scale(1.1)}#st-support-form-location .overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.6);color:white;text-align:center}#st-support-form-location .overlay h4{margin:0;padding:5px;font-size:14px;font-weight:500}#st-support-form-ads .modal-content{border:0;box-shadow:none;background:0;padding:0}#st-support-form-ads .close{border:0;background:0;font-size:24px;color:#fff;cursor:pointer;z-index:1}#st-support-form-ads .modal-dialog{width:450px}.note_step{font-size:16px;margin-top:0;margin-bottom:12px;text-transform:uppercase;line-height:26px;padding:5px 12px;background-color:#f1f3f4;border:1px solid #e2e2e2;text-align:center;color:#333}.st-checkout-page .check-out-form .col-md-12:last-child .form-group,.st-checkout-page .check-out-form .col-md-12:last-child .form-group .form-control{margin-bottom:0}#checkout_top .form_alert{margin:0 0 10px}.back-menu img{height:34px;margin-left:105px;margin-top:1px}.st-content-wrapper{margin-top:20px}.hotel-target-book-mobile .form-date-field .render{display:inline-block}.hotel-target-book-mobile .form-date-field{margin:unset}.hotel-target-book-mobile .form-date-field label{font-weight:600}.hotel-target-book-mobile .check-in-wrapper{position:relative}.price_mb_book{font-size:16px;color:var(--text-color-price);margin-bottom:3px;font-weight:500}.modal_popup_half{overflow:auto}.modal_popup_half .modal-header{position:sticky;top:0;width:calc(100% + 2px);z-index:9999;background:#fff;padding-top:15px !important;margin-left:-1px}.modal_popup_half.modal .modal-content{padding:0 15px 30px}.modal_popup_half.modal .modal-header .modal-title{line-height:1.2}.modal_popup_half .modal-dialog{margin:auto;padding:20px;padding-top:65px}#header.menu_sticky_mobile #topbar{position:fixed;top:-70px;width:100%;z-index:999;transform:translateY(70px);transition:transform .5s ease,background .5s ease;-webkit-transition:transform .5s ease,background .5s ease}#header.menu_sticky_mobile{padding-top:51px}#st-content-wrapper .hotel-target-book-mobile{z-index:995}#st-modal-show-room{z-index:990}#st-modal-show-room .top-filter{border-bottom:unset;padding-top:0;padding-bottom:5px}#st-content-wrapper .page_detail_room .st-number-wrapper{width:154px;float:right;margin-top:0}#st-content-wrapper .page_detail_room .price-wrapper{margin-top:12px;margin-bottom:12px}#st-content-wrapper .page_detail_room .price-wrapper .price{font-size:20px;float:left;margin-top:4px}#st-content-wrapper .page_detail_room .st-heading-section{margin-top:0}#st-content-wrapper .page_detail_room .facilities.main_attr_room .col-sm-4{padding-left:0}#st-modal-show-destination{z-index:10}#st-support-form .modal-content{margin-top:60px}#st-modal-show-destination .modal-dialog .post-content{padding-bottom:50px}.hotel_item__price{text-align:right}.list_hotel__description{margin-top:30px;font-size:14px;line-height:22px}.read_more_desc{margin:8px 0 5px}.box_links{margin-top:30px;font-size:14px;line-height:1.4}.box_links div div a{margin-bottom:7px;display:block}.box_links--margin{margin-top:30px}.box_top_dest{margin-top:50px}#link_footer_detail .box_links{margin:0 0 40px}#link_footer_detail .title_box_relate{margin-top:0}#tour-search-result .grid-item .thumb{height:auto;max-height:200px;max-width:100%;overflow:hidden}.st-faq{padding-top:15px;margin-top:30px}.st-faq .st-section-title{margin-bottom:0;margin-top:5px}.st-faq .item{margin-bottom:0;padding-bottom:5px;border-bottom:1px solid #d7dce3}.st-faq .item .header{margin-bottom:5px;overflow:hidden;padding-top:14px;position:relative;padding-left:25px;padding-right:10px;display:flex;align-items:center;cursor:pointer}.st-faq .item .header .field-icon{float:left;position:absolute;left:0;margin-top:1px;font-size:20px}.st-faq .item .header h5{float:left;margin-top:0;margin-bottom:0;font-size:16px;line-height:24px;color:var(--bg-color-bluedark);font-weight:600}.st-faq .item .header .arrow{float:right;font-size:20px;position:relative;position:absolute;right:0;top:10px}.st-faq .item .body{-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s;height:0;overflow:hidden;padding-bottom:0}.st-faq .item.active .body{height:auto;padding-bottom:5px;padding-left:15px;margin-top:5px}.st-faq .item.active .header .arrow{transform:rotate(180deg)}.st-faq .item:last-child{border-bottom:0}.box_links--margin .item-service h4.service-title.item_title_list>a{font-size:14px}.box_links.box_relate_article{line-height:1.5}.box_links.box_relate_article .box_links__body>div{margin-bottom:3px}.box_relate_article h3{font-size:26px;line-height:1.3;font-weight:600;margin:2px 0 10px}.box_links__body>div>a>i{color:#999;margin-right:5px}.page_hotel_detail #st-content-wrapper .st-heading-section{margin-bottom:10px}#st-modal-show-room .st-heading-section{text-transform:capitalize}.page_hotel_detail #st-content-wrapper .st-properties,.page_hotel_detail #st-content-wrapper .st-description{margin-top:10px}.st-tour-feature .item .icon i{color:#777}.price_simple_mb{display:none;position:absolute;right:15px;bottom:0}.price_simple_mb .price_main{font-size:18px;color:var(--text-color-price);font-weight:600}.page_ticket_list .style-list .item-service .item-content.item_main_info{min-height:100px}.page_ticket_detail #st-content-wrapper .st-list-rooms .fetch,.page_tour_detail #st-content-wrapper .st-list-rooms .fetch{border:1.5px solid #fa5636;border-radius:5px}#st-content-wrapper .st-list-rooms .item.ticket_item{padding:15px 0;display:flex;width:100%;margin-bottom:0;border:0;border-bottom:1.5px solid #fa5636}#st-content-wrapper .st-list-rooms .item.ticket_item:last-child{border-bottom:0}.ticket_item .box_1{float:left;width:55%}.ticket_item .box_1>div,.ticket_item .box_2>div,.ticket_item .box_3>div{padding:0 15px;display:table;height:100%;min-height:44px;width:100%}.ticket_item .box_1>div>div,.ticket_item .box_2>div>div,.ticket_item .box_3>div>div{display:table-cell;vertical-align:middle}.ticket_item .box_2{float:left;width:20%}.ticket_item .box_3{float:left;width:25%}.ticket_item .box_3>div{padding-left:0}.ticket_item .box_3 .bound_choose_qty{width:135px}.st-list-rooms .box_3 .st-number-wrapper{float:right}.ticket_item .box_2 .price_main{font-size:18px;color:var(--text-color-price);margin-bottom:0;font-weight:600}.ticket_item .box_2 .price_public{margin:0}#st-content-wrapper .st-list-rooms .item.ticket_item .heading{margin:5px 0 5px;line-height:1.3}#st-content-wrapper .st-list-rooms .item.ticket_item .box_1 p{margin:0}#st-content-wrapper .st-list-rooms{margin-top:15px}.page_ticket_detail #st-content-wrapper .st-heading-section{margin-top:30px}.page_ticket_detail #st-content-wrapper .st-heading{margin-bottom:10px}.rooms-select table tr td{vertical-align:top}#tour-search-result .thumb{overflow:hidden !important;margin-bottom:16px}#tour-search-result .grid-item .service-border{border:1px solid #dfdfdf;border-radius:3px;overflow:hidden;height:100%;padding-bottom:15px;display:table}#tour-search-result .grid-item .thumb .st_sale_class{position:absolute;width:80px;height:48px;transform:rotate(45deg);right:-30px;top:-13px;line-height:65px;text-align:center;color:#fff;font-size:15px;z-index:8}#tour-search-result .grid-item .service-border p.service-location i{position:relative;top:0;margin-right:5px;font-size:14px;color:#c2c2c2;left:0 !important}#tour-search-result .grid-item .service-title.item_title_list{line-height:22px;height:44px;margin-top:5px;margin-bottom:18px}.grid-item .section-footer .service-price .price span{font-size:16px;color:var(--text-color-price);font-weight:500}.grid-item .section-footer .service-price .price{position:relative}#tour-search-result .grid-item .section-footer .footer-inner .service-price{float:left;margin-left:auto;margin-top:0}#tour-search-result .grid-item .section-footer .service-duration{float:left;display:flex;align-items:center;margin-top:2px}#tour-search-result .grid-item .section-footer .footer-inner{display:flex;justify-content:space-between;align-items:center}.page_ticket_detail #tour-search-result .grid-item{margin-top:10px;margin-bottom:30px}.page_ticket_detail .tab-content{border-bottom:0;background-color:transparent}.page_checkout #cart-info .card-body{padding:15px}.card-body .tbl_ticket_price{width:100%}.card-body .tbl_ticket_price th{font-weight:500;padding-bottom:10px !important}.card-body .tbl_ticket_price td{padding:5px 0}.card-body .tbl_ticket_price td input.form-control{border:1px solid #dae1e7;border-radius:3px;width:60px}.card-body .tbl_ticket_price .td_2{padding:0 5px;min-width:70px}.notice_book{margin:15px 0 0}.st-checkout-page .cart-info .info-section ul.thanks_ticket_date{padding-top:15px;border-top:1px solid #eaeef3}.thanks_ticket_date .value{font-weight:600}.mb_room_selected{display:none}.mb_room_selected h5{margin-bottom:5px;margin-top:0}.mb_room_selected p{margin:0}.mb_room_selected p:last-child{margin-bottom:5px}.mb_room_selected p i{font-size:12px;margin:0 3px}.page_search .title_search_result h1{margin:10px 0 5px;border-bottom:1px solid #ccc;padding-bottom:10px;font-size:28px}.box_search_result{margin-top:20px;display:inline-block;width:100%}.box_search_result h2{font-size:16px;margin-bottom:8px}.box_search_result h3{line-height:1.5}.box_search_result h3.link_list_parent{font-size:14px;font-weight:normal;margin-bottom:2px;margin-top:10px}.box_search_result h3.link_list_parent:first-child{margin-top:0}#btn-clear-filter{margin-top:10px;margin-right:0}#btn-clear-filter a{border:0;color:var(--text-color-link)}.clear_filter_pc{margin-top:5px;float:left;clear:both;margin-bottom:0}.toolbar .toolbar-action-mobile li:first-child{margin-left:0}.has-mega-menu .column_container{float:left;padding-left:15px;padding-right:15px}.has-mega-menu .col_t_1{width:33%}.has-mega-menu .col_t_2{width:45%}.has-mega-menu .col_t_3{width:22%}#menu-item-tour .panel_menu .title_col_tour{text-align:center;margin-bottom:15px;text-transform:uppercase}#menu-item-tour .panel_menu .title_col_tour a{color:var(--text-color-link) !important}#menu-item-tour .panel_menu .col_tour_1{width:70%;float:left;padding-right:0;padding-left:15px}#menu-item-tour .panel_menu .column_container{padding-left:15px}#menu-item-tour .panel_menu .col_tour_2 .column_container .menu_top_title{padding-left:0 !important;border:none !important;font-weight:500}#menu-item-tour .panel_menu .col_tour_1 .title_col_tour h5{margin:0;padding:8px 0;background-color:#f5f5f5}#menu-item-tour .panel_menu .col_tour_2{width:30%;float:right;padding-left:20px;padding-right:15px}#menu-item-tour .panel_menu .col_tour_2 .title_col_tour h5{margin:0;padding:8px 0;background-color:#f5f5f5}#menu-item-tour .panel_menu .col_tour_2 .item_t_1,#menu-item-tour .panel_menu .col_tour_2 .item_t_2{margin-top:0;padding-top:0;border-top-color:#fff}#menu-item-tour .panel_menu .col_t_3,#menu-item-tour .col_tour_2 .column_container{padding-right:0}.panel_menu .column_container .menu_top_title p i{padding:8px 10px;font-size:12px;float:right;margin-top:-5px;display:none}#st-main-menu .main-menu>li#menu-item-home{display:none}ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li{line-height:20px;margin-top:8px;padding-top:8px;float:left;width:50%}ul.sub-menu.mega-menu .dropdown-menu-inner .col_t_3 ul.menu li,#menu-item-vinpearl ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li{width:100%}.main-menu>li[id^="menu-item-custom-"] ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li{width:100%}.schedule_date{padding-left:20px}.schedule_date.service-item .field-icon{margin-left:-20px}.st-hotel-result:before{display:none}#st-content-wrapper .form-book-wrapper .form-group:first-child{border-top:0}.filter_no_icon .item-content ul li{padding-left:0}.note_quotation{text-align:right;margin:0;font-size:16px}.note_quotation i:first-child{display:none}.note_quotation i:last-child{font-weight:500}#st-content-wrapper .page_detail_room .st-heading-section{font-size:20px}.see_more_attr{text-align:right;margin:10px 0 0}.home_banner .featured-text{border-radius:0;text-transform:uppercase}.home_banner .featured-text:hover{background-color:var(--bg-color-orange);cursor:default}.home_banner .st-offer-new a>div{position:absolute;top:25px;left:25px;z-index:1;padding-right:25px}.page_deal_list #tour-search-result .grid-item .service-title.item_title_list{height:auto;margin-bottom:10px}.page_deal_list .item-service p.service-location{color:var(--text-color-main);margin-bottom:10px}.page_deal_list #tour-search-result .grid-item .section-footer .service-duration{color:var(--text-color-main)}.page_deal_list .grid-item .section-footer .service-price .price span{color:#ed0925}#st-content-wrapper.box_combo_hotel{padding-bottom:0}#st-content-wrapper.box_combo_hotel .item-service{margin-bottom:15px}#st-content-wrapper.box_combo_hotel .item-service:last-child{margin-bottom:0}.sub-heading .field-icon{color:#999}.map-view-popup .box-list .service-border{padding-bottom:2px}.map-view-popup .box-list .hotel_star,.map-view-popup .box-list .title{padding-left:5px;padding-right:5px}.map-view-popup .box-list .hotel_star{margin-bottom:7px}.map-view-popup .box-list .title{font-size:14px;margin-bottom:7px}.show-room-detail{cursor:pointer}.room_attr_hot{margin:0 0 5px;display:inline-block;width:100%}.service_free{color:var(--text-color-green)}.room_attr_hot span,.room_attr_hot>i{display:inline-block;width:20px;margin-right:2px;text-align:left}.service_free>i{width:20px;margin-right:2px}.room_attr_hot .fa-info-circle{color:#777;margin-left:3px;font-size:13px;cursor:pointer}.box_2 .room_attr_hot{margin-top:5px}p .tooltip.bottom .tooltip-arrow{top:1px}#toc_main{border:1px solid #ced4da;border-radius:4px;display:block;overflow:hidden;background-color:#fff;width:100%;margin:20px 0 20px 0;-webkit-transition:height .3s;-moz-transition:height .3s;-ms-transition:height .3s;-o-transition:height .3s;transition:height .3s}#toc_main .toc_head{display:flow-root;padding:0 20px;background-color:#f1f1f1;cursor:pointer}#toc_main .toc_head:hover{background-color:#e7e7e7}#toc_main i.fa-book{float:left;font-size:24px !important;margin-right:15px}#toc_main p{float:left;margin-top:7px;font-weight:700}#toc_main a{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;margin-bottom:2px;transition:all .1s ease-in-out}#toc_main a:hover{transform:scale(1.05);color:#ff5722 !important}#toc_main i.fa-chevron-down{float:right;font-size:20px !important}#toc_main .toc_list_main{list-style:none;padding-left:20px}#toc_main .toc_body{padding:15px 20px 5px 0;max-height:300px;overflow-y:auto;display:none}#toc_main .rotate{transform:rotate(180deg)}#toc_main i{font-family:'Font Awesome 5 Pro' !important;margin-top:1px;line-height:1.5}#toc_main i.fa-chevron-down{margin-top:3px}#toc_sub{position:fixed;z-index:9;top:40%;left:0;display:none}#toc_sub #trigger{padding:12px 5px;background-color:#f1f1f1;color:#000;text-align:center !important;line-height:50px !important;cursor:pointer;border-top:2px solid var(--bg-color-yellow);border-right:2px solid var(--bg-color-yellow);border-bottom:2px solid var(--bg-color-yellow);border-radius:0 10px 10px 0}#toc_sub #wrapper.active{display:block}#toc_sub #wrapper{display:none;background-color:#f4f4f4;color:#000;padding-top:15px;box-sizing:border-box;transition:all .3s ease;border:2px solid var(--bg-color-yellow);border-radius:0 10px 10px 0;position:fixed;top:40%;left:0;min-width:170px}#toc_sub .toc_head{padding:0 15px;margin-bottom:10px;font-size:20px}#toc_sub .toc_body{padding-right:15px;margin-bottom:15px;max-height:300px;overflow-y:auto}#toc_sub .toc_list_sub{list-style:none;padding-left:15px}#toc_sub a{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;transition:all .1s ease-in-out}#toc_sub a:hover{transform:scale(1.05);color:#ff5722 !important}#toc_sub i{font-family:'Font Awesome 5 Pro' !important}.facilities .fa-male{margin-right:1px}.item-service p.service-location .fa-plane{font-size:14px;margin-right:5px}.box_free_service{display:inline-block;width:100%;margin-top:10px}.box_free_service>div p:last-child{margin-bottom:0}.box_3 .price_bt{margin-bottom:0}#st-content-wrapper .form-book-wrapper .submit-group .service_free .fa-info-circle{top:0}#st-content-wrapper .hotel-target-book-mobile .price-wrapper .service_free{font-weight:normal;margin-bottom:0}.box_notfound a{font-weight:500}.note_review{font-weight:normal;font-style:italic;margin:0}.search-form .total_night{position:absolute;right:15px;bottom:25px;font-style:italic}#form-booking-inpage .total_night{position:absolute;right:30px;bottom:32px;font-style:italic}.hotel-target-book-mobile .total_night{font-style:italic}.list_ht_relate .hotel_star{margin-top:0}.box_2 .hotel_star{margin:0}.hotel_type{display:inline-block;border:1px solid #ddd;padding:2px 10px;border-radius:3px}.assign_tmdt{padding:0 15px 0 0}.assign_tmdt img{max-width:200px;margin-left:-10px}.top_item p.text-italic{margin:0 0 15px}.top_item h2{font-size:18px}.top_item h3{margin:10px 0 30px}.top_item h3 a{font-size:16px}.top_item p img{max-width:95%;margin:7px 0}.top_list_view_more{font-style:italic;font-size:14px}.top_list_view_more a{color:#f68b1e}.top_list_view_more i{margin-right:5px;color:#23527c}.page_home .find_near_by{margin:0}.top_sub_mb{width:300px;position:absolute;display:none}.mb_link_home{position:absolute;right:15px;top:8px}.mb_link_home img{height:34px}.city_to{text-overflow:ellipsis;overflow:hidden;max-width:160px;white-space:nowrap}.note_price{border:1px solid var(--bg-color-yellow);border-radius:4px;padding:7px 10px;background-color:#d3ffe4;text-align:center}.note_price p{margin-bottom:0}.note_price.hide_mb{margin-top:15px}.page_tour_detail .note_price.hide_pc{margin-top:15px}.page_basic .check-out-form{border:0;box-shadow:none}.review_info{margin-top:15px}.review_info .review{margin-left:5px}.top_checkout .item-service{margin-bottom:0}#cart-info .service-section sup{font-size:75%}.cart-info .service-left{padding-right:5px}#cart-info .service-section .room_more{margin-bottom:2px}.thanks_page .cart-info .info-section{border-top:1px solid #eaeef3;margin-top:2px;padding-top:15px}.page_tour_detail .note_price{margin-top:15px}.note_promotion{background-color:#fff6dd}.tag_promotion,.tag_promotion *{color:var(--text-color-green) !important}.page_tour_detail .review-box .review-sumary .item .label{width:40%}@media screen and (min-width:768px){.hide_pc{display:none}.show_mb{display:none}.item_list_each .box_1,.item_list_each .box_2,.item_list_each .box_3{float:left}.item_list_each .box_1{width:40%}.item_list_each .box_2{width:38%}.item_list_each .box_3{width:22%}.title_box_relate span{display:inline-block;position:relative;top:-2px}#st-content-wrapper.box_combo_hotel{padding-left:0}.bound_box_2{margin-bottom:10px}.bound_box_2 .service_free>i{width:18px}}@media screen and (min-width:768.1px) and (max-width:991px){.search-form .total_night{display:none}}@media screen and (min-width:992px) and (max-width:1199px){.box_search #st_tours .search-form .form>.row>div:first-child{width:50%}.box_search #st_tours .search-form .form>.row>div:nth-child(2){width:33.33333333%}.box_search #st_tours .search-form .form>.row>div:last-child{width:16.66666667%}.col_search .form-group .field-icon.fa-calendar-alt{bottom:20px}.search-form .total_night{right:6px;bottom:20px}#form-booking-inpage .total_night{display:none}}@media screen and (min-width:768px) and (max-width:1199px){.item-service .box_3 .btn-primary{width:calc(100% - 5px);left:-10px}}@media screen and (min-width:991px){.hide_desktop{display:none !important}.st-header-2 header#header .header #main-menu>li.menu-item>.fas{color:#fff}.st-header-2 header#header .header #main-menu>li.menu-item.current-menu-item>.fas{color:var(--text-color-link)}.header_white header#header .header #main-menu>li.menu-item>.fas{color:#333}#menu-item-tour .panel_menu .col_tour_2 .column_container .menu_top_title{display:none}.footer_logo .wpb_wrapper{text-align:center}.page_home #st-content-wrapper .services-grid .item .title,.page_hotel_detail #st-content-wrapper .services-grid .item .title,.page_destination_list #st-content-wrapper .services-grid .item .title,.page_article_detail #st-content-wrapper .services-grid .item .title{height:46px;line-height:22px;overflow:hidden}.page_checkout_tour .ad-info .form-control{width:60px}.list_item_hoz .featured-image a img,.list_item_hoz .item-service .thumb a img{height:178px !important;object-fit:cover !important}.page_destination_list .list_item_hoz .featured-image a img{height:auto !important}.page_hotel_detail #st-content-wrapper .form-book-wrapper{margin-top:-1px;margin-left:-1px}.st-checkout-page .cart-info .info-section{padding-top:15px}.st-checkout-page .cart-info .info-section>ul{display:inline-block;width:100%}.st-checkout-page .cart-info .info-section>ul li.parent_calendar,.st-checkout-page .cart-info .info-section>ul li.ad-info{width:50%;float:left}.st-checkout-page.thanks_page .cart-info .info-section>ul li.parent_calendar{width:auto;float:unset}.st-checkout-page .cart-info .info-section>ul li.ad-info{margin-top:0}.list_ht_relate .box_dest_near{height:65px;overflow:hidden}.room_box_right{padding-left:0}.rating.rate_pc{font-size:18px;width:38px;height:36px;line-height:34px}.item_extend .room_info_left{margin-bottom:10px}}@media screen and (min-width:991px) and (max-width:1200px){.page_home .box_search .search-form .form-date-field{height:89px}.page_home .tour-search-form-home .form-button{min-height:89px}.tour-search-form-home .form-button .advance .field-advance .dropdown-menu{right:-8px}#st_hotel .tour-search-form-home .form-button .advance .field-advance .dropdown-menu{right:-40px}.list_ht_relate .box_price_bottom .price_bt .note_promotion,.list_ht_relate .box_price_bottom .price_bt .price_discount{font-size:12px !important}.list_ht_relate .box_price_bottom .price_bt .price_main{top:0}#st-main-menu .main-menu>li#menu-item-combo>a,#st-main-menu .main-menu>li#menu-item-combo-vinpearl>a,#st-main-menu .main-menu>li#menu-item-ticket>a{padding-left:15px;padding-right:15px}#st-main-menu .main-menu>li#menu-item-home>a{padding-left:0 !important;padding-right:0 !important}}@media screen and (min-width:1199px){.page_hotel_detail .review-box .review-box-score{border-right:1px solid #d7dce3}.note_review{padding-right:10px}}@media screen and (max-width:1280px){#header .header{padding:0 20px}}@media screen and (max-width:1199px){.style-list .item-service .service-review.item_score_list .rating{margin-right:0}.style-list .item-service .item-content .service-title{line-height:24px}.city_to{max-width:290px}}@media screen and (max-width:991px){.hide_md{display:none}#st-main-menu .main-menu li.menu-item-has-children a .fas{width:50px;height:20px;right:35px !important;top:27px !important;cursor:pointer;text-align:right;font-size:12px !important}#st-main-menu .main-menu li .menu-item a{font-weight:400 !important}#menu-item-tour .panel_menu .col_t_1,#menu-item-tour .panel_menu .col_t_2{padding-right:0}#menu-item-tour .panel_menu .title_col_tour{display:none}ul.sub-menu.mega-menu .dropdown-menu-inner .col_t_3 ul.menu li{width:50%}#header .header{padding-top:0;padding-bottom:0}#header #topbar .socials .toggle-menu{display:initial;padding:0}.header_white #header .header .logo img.logo-green{margin:7px 0;max-width:unset;max-height:32px}.header_white #header .header .header-left .logo{position:unset;margin-right:0;margin-left:-5px}#header .header .header-left{width:100%;justify-content:space-between}.has-mega-menu .column_container{width:100%}#hotline_top_pc{display:none}#hotline_top_mb{font-size:18px;display:block}#hotline_top_mb i{transform:translate(5px,4px) rotate(-36deg);font-size:18px;margin-right:10px;position:relative;top:-4px;color:#df771c}.page_hotel_detail #back_top,.page_hotel_detail #footer_contact{bottom:123px}#st-content-wrapper .hotel-target-book-mobile{display:flex}.st-checkout-page .booking-success-notice{margin-bottom:0}.top_checkout,.check-out-form{margin-bottom:15px}.st-checkout-page .check-out-form .form-group label{margin-bottom:5px}.st-checkout-page .check-out-form .form-group .form-control{margin-bottom:15px}.top_checkout .col-sm-8.item-content{padding-left:0}.top_checkout .col-sm-8.item-content .item-content-w p{margin-bottom:0}.list_area_city h4{padding-left:15px}#st-main-menu .main-menu li.current-menu-item>a{color:var(--text-color-link)}.home .box_search_tab{margin-top:5px}.box_search .search-form .row{margin-left:0;margin-right:0}.col_search_button{width:15%;padding:0}.search_single .col_search_button{width:20%}.col_search_calendar{width:35%}.box_search .form-button button{width:100%}.col_search_text .form-group{padding-left:0}.col_search_text .form-group .field-icon{left:15px}.box_search_tab .box_search .border-right .form-group{border-bottom:1px solid #dfdfdf !important}.toolbar .sort-menu-mobile .sort-title h3{padding:20px 0}.page_tour_detail #back_top,.page_tour_detail #footer_contact{bottom:100px}.page_tour_detail.include_free #back_top,.page_tour_detail.include_free #footer_contact{bottom:120px}.page_destination_list .toolbar .page_main_title{margin-top:10px}#st-content-wrapper .st-list-rooms .item .heading{margin-top:0}.st-list-rooms .show_room_detail{text-align:center}.st-checkout-page .cart-info{margin-bottom:10px}.clear_filter_pc{display:none}.page_destination_list .grid-item .service-border{width:100%}#st-content-wrapper .st-list-rooms .item .st-number-wrapper{margin-left:0}.item_extend .room_info_right .st-number-wrapper{margin:10px 0 0;font-weight:600;font-style:italic;display:block}.page-room-hotel .stt-attr-hotel_facilities .facilities{min-height:300px;padding-bottom:50px}.page-room-hotel .col_room_right{min-height:320px}#st-content-wrapper .st-list-rooms .item{padding:0 0 15px}#st-content-wrapper .st-list-rooms .item .facilities{padding-right:0}#st-content-wrapper .st-list-rooms .item .facilities .item{padding-bottom:15px}#st-content-wrapper .hotel-target-book-mobile{padding-bottom:50px;bottom:10px;border-bottom:1px solid var(--light-grey-color,#eaeef3);border-top:1px solid var(--light-grey-color,#eaeef3);box-shadow:0 -5px 10px #eee}#st-content-wrapper .hotel-target-book-mobile .notice_book{position:absolute;bottom:5px;text-align:center;margin:0;width:100%;padding-right:15px}.hotel-target-book-mobile .form-date-field .check-in-wrapper label a{font-weight:normal}.box_search_top_mb{margin-bottom:20px}.vg_talk .box_talk h5{font-size:16px}.item_list_each .service-border>.plr15,.item_list_each .box_dest_near{padding-left:10px !important;padding-right:10px !important}.see_more_attr{display:none}.home h2.title{font-size:22px}.home .title.title_home_top{margin-top:30px}.home_hotel_hot .st-list-of-multi-services{padding-top:30px}.home_hotel_hot h2.title{margin-bottom:-5px;margin-top:5px}.list_collection_hot h2.title{margin-top:10px}.home_tour_hot h2.title{margin-top:25px;margin-bottom:-5px}.home_combo_hot h2.title{margin-top:30px}.page_room_detail #st-content-wrapper>div{padding-left:0;padding-right:0}.quick_button{display:none}#st-content-wrapper .hotel-target-book-mobile .btn{padding-left:30px;padding-right:30px}#st-main-menu ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li{margin-top:0 !important;padding-top:0 !important}#st-main-menu ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li a{display:inline-block;width:100%;padding-top:8px !important;padding-bottom:8px !important}#st-main-menu ul.sub-menu.mega-menu .dropdown-menu-inner .wpb_content_element{margin-bottom:5px;margin-top:5px}#st-main-menu ul.sub-menu.mega-menu .dropdown-menu-inner>.vc_row{width:305px}#st-main-menu #menu-item-tour .panel_menu .title_col_tour a{border-bottom:0}ul.sub-menu.mega-menu .col_t_1 .vc_column-inner,ul.sub-menu.mega-menu .col_t_2 .vc_column-inner{border-bottom:1px solid #eee}.st-program .st-title-wrapper .expand{display:none}.search-form-mobile .icon-field .fa-map-marker-alt{color:#777}.st-checkout-page.thanks_page .info-form ul li{padding-bottom:10px;margin-bottom:10px}.st-checkout-page.thanks_page .info-form ul li span.value{margin-top:0}.st-checkout-page.thanks_page h3.title{margin-top:30px;margin-bottom:15px}.item_list_each .box_3{margin-top:5px}.modal_popup_half .modal-header{top:42px}#st-content-wrapper .st-list-rooms .ticket_item .heading{padding-left:0}.home_banner .column_container{margin-bottom:10px}.st-offer-new span.btn-default{bottom:60px;opacity:1}.st-offer-new span.btn-default{bottom:30px}.title_search_result{margin-top:-30px}.box_relate_right{margin-top:30px}.box_relate_right .title_relate_right{margin-bottom:10px}.box_relate_right .services-grid .item .featured-image img{width:100%}#menu-item-tour .panel_menu .col_tour_1,#menu-item-tour .panel_menu .col_tour_2{width:100%;padding-right:10px}#menu-item-tour .panel_menu .menu_top_title{padding-right:5px}#menu-item-tour .panel_menu .col_tour_1 .column_container,#menu-item-tour .panel_menu .col_tour_2 .column_container{width:100% !important;padding-left:0}#menu-item-tour .panel_menu .title_col_tour h5{background-color:#f5f5f5 !important}#st-main-menu .main-menu li:not(:last-child) .menu_top_title a{border:0;padding:0 !important}.panel_menu .column_container .menu_top_title p i{display:block}.panel_menu .column_container .widget_nav_menu{display:none}.sub_menu_link .menu_top_title{padding-left:0 !important;border-left:none !important;padding:2px 0}#menu-item-tour .panel_menu .col_tour_2{padding-left:15px}#menu-item-tour .panel_menu .col_tour_2 .title_col_tour{margin-top:15px}ul.sub-menu.mega-menu .dropdown-menu-inner .column_container.st-mega{padding-top:10px;padding-bottom:15px;padding-left:30px}.note_quotation{text-align:center;margin-top:5px}.note_quotation i:first-child{display:block}.note_quotation i:last-child{display:none}.facilities .row .has-matchHeight{padding-bottom:0 !important}.page_destination_detail .title_border_bottom{border:0;padding-bottom:0}.location-list-post .list_ccv .item_article_relate .item{margin-bottom:15px}.room_info_left .facilities p{margin-bottom:3px}#toc_sub{top:30%}#toc_sub #trigger{padding-left:2px;padding-right:3px}#toc_sub #wrapper{position:fixed;top:30%}.search-form .total_night{bottom:22px}.top_item:last-child{border-bottom:1px solid #d7dce3}.st-offer-new span.btn-default{opacity:1;margin-top:20px}#cart-info .service-section .room_more,#cart-info .service-section .show-price{font-size:13px}ul.sub-menu.mega-menu .dropdown-menu-inner ul.menu li{padding-left:8px}ul.sub-menu.mega-menu .dropdown-menu-inner .col_t_2 ul.menu li:nth-of-type(even){padding-left:0}#st-content-wrapper .st-list-rooms .item.ticket_item{border-radius:0}.rating.rate_mb{font-size:16px;width:32px;height:30px;line-height:27px}.list_ht_relate .box_price_bottom .price_bt{padding-left:8px;padding-right:8px}}@media screen and (min-width:480px) and (max-width:991px){.room_info_right{position:absolute;right:15px;bottom:16px}}@media screen and (max-width:769px){.style-list .item-service .item-content{padding:15px !important}#st-modal-show-room .page-room-hotel{padding-bottom:90px}}@media screen and (max-width:768px){.hide_mb{display:none}.show_mb{display:block}.fs13-mb{font-size:13px}.mt-0-small{margin-top:0}.header_white #header .header .header-left .logo{margin-left:-8px}#st-content-wrapper .st-breadcrumb ul li{padding-right:5px}.st-breadcrumb ul li .fas{margin-left:3px}.sub_title_destination{margin:-10px 0 20px;color:var(--bg-color-bluedark);padding-left:0;text-align:left;line-height:1.2;position:unset}.title_relate_right{font-size:26px;line-height:1.3;font-weight:600;margin:40px 0 20px}.item_article_relate{margin-bottom:0}.item_article_relate .image_post{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #ebebeb}.item_article_relate:last-child .image_post{border-bottom:0;padding-bottom:0}#tour-search-result .grid-item .service-title.item_title_list,.item_title_list{height:auto}.item-service.grid-item .service-title{margin-bottom:15px}.footer_column .wpb_text_column{margin-bottom:10px;margin-top:25px}.wpb_content_element{margin-bottom:10px}#main-footer{padding-bottom:20px}.main-footer-sub{padding-bottom:70px}.grid-item .section-footer .service-duration,.grid-item .section-footer .service-duration{display:block;width:50%;float:left;margin-right:0}.grid-item .section-footer .service-price,.grid-item .section-footer .footer-inner .service-price{float:right;display:block;width:50%;text-align:right}#tour-search-result .grid-item .section-footer .service-duration,.list_item_hoz .grid-item .section-footer .service-duration{margin-bottom:0}.list_item_hoz .grid-item .section-footer .service-duration{margin-top:4px}.st-checkout-page .info-form ul li span.label{width:100px !important}.st-checkout-page .info-form ul li span{width:auto !important}#st-content-wrapper .st-hotel-header{width:100%}.home .title.title_home_top{font-size:20px;margin:30px 0 15px}.search_full .box_search .col_search{width:100%}.search_full .col_search .form-group{height:auto}.col_search_text{border-right:0}.col_search_button .form-group{text-align:center}.search_hide_mb .col_search_calendar,.search_hide_mb .col_search_button{display:none}.search_hide_mb .expand_form .col_search_calendar,.search_hide_mb .expand_form .col_search_button,.search_hide_mb .change_date_mb{display:block}.search_full .box_search .form-button button{width:150px;height:auto;border-radius:4px;margin:5px 0 15px;padding:10px 20px}.search_single .box_search .col_search_button .btn{padding:0;height:96px;position:absolute;top:-1px;right:0}.col_search_text .form-group .field-icon{bottom:21px;left:16px}.col_search_calendar .form-group .field-icon{bottom:22px}.search_single .col_search_text .form-group .field-icon{bottom:21px}.box_search .search-form .form-group.field-detination #dropdown-destination{margin-top:2px}.box_search_tab>.container-fluid{padding-left:0;padding-right:0}.search_single_module .box_search_tab .container-fluid>.row{margin-left:0;margin-right:0}#st-content-wrapper.box_combo_hotel .item-service-wrapper{border:1px solid #dfdfdf;border-radius:3px;overflow:hidden;height:100%}#st-content-wrapper.box_combo_hotel .item-service-wrapper .box_1{padding:0}#st-content-wrapper.box_combo_hotel .item-service-wrapper a.btn-primary{display:none}.box_search_tab .search-form-text{padding:0 15px}.item-service .item-content-w .breakfast-price{margin-bottom:15px}.style-list .item-service .item-service-wrapper .item-content{padding-bottom:0 !important}.search-result-page.st-hotels .style-list .item-service .section-footer .service-price{padding-left:0;margin-bottom:8px}.style-list .item-service .item-service-wrapper .item_price_mb .service-price{float:right}.style-list .thumb>a{height:auto}.style-list .thumb>a img{-o-object-fit:unset;object-fit:unset;height:auto}.page_destination_list .sidebar-filter .sidebar-item-wrapper .sidebar-item{border-top:0;border-bottom:1px solid #d7dce3}.topbar-right{display:none}#slider_header{height:20px;width:250px;overflow:hidden}#slider_header p{white-space:nowrap;overflow:hidden;display:inherit}#st-content-wrapper .page_detail_room .facilities.main_attr_room .col-sm-4{width:25%;float:left}.page_checkout .customer_info .col-md-12:last-child{margin-top:14px}.grid-item .service-title.item_title_list{height:auto}.link_list_parent{padding-left:15px;padding-right:15px}.st-program .st-program-list .item .body,.st-program .st-program-list .item.active .body,.st-program .st-program-list .item .header{padding-left:15px;padding-right:15px}.st-faq .item .header h5{font-size:14px}.st-faq .item .header .field-icon{margin-top:2px}.st-faq .item .header .arrow{top:8px}.price_simple_mb{display:block}.page_ticket_list .sidebar-filter .sidebar-item-wrapper .sidebar-item{border-top:0;padding-top:0}#st-content-wrapper .st-list-rooms .item.ticket_item{display:inline-block}.ticket_item .box_1{width:100%}.ticket_item .box_2,.ticket_item .box_3{width:50%}.box_price_bottom .price_public{position:absolute;right:0;bottom:45px}#st-content-wrapper .st-list-rooms .item.ticket_item .box_1 p{margin-bottom:10px}.page_hotel_detail #st-content-wrapper .st-heading-section{margin-bottom:10px}.page_ticket_detail #st-content-wrapper #list-room.st-heading-section{margin-bottom:20px}.box_search_result .link_list_parent{padding-left:0;padding-right:0}.title_search_result{margin-top:30px}.page_search .title_search_result h1{font-size:24px}.schedule_date{margin-right:100px}.title_box_relate span{margin-top:15px}.box_price_bottom .price_bt .price_main,.grid-item .section-footer .service-price .price span{font-size:18px}.title_relate_right.break_border_mb{border-top:2px solid #d7dce3;margin-top:30px;padding-top:40px}.page_article_detail .box_relate_hotel{border-top:0;padding-top:0}.title_section{font-size:22px}#trigger{padding-left:3px;padding-right:2px}.box_3>a.btn{margin-top:3px}.box_2 .item-content-w .room_attr_hot{margin-bottom:0;font-size:14px}.page_tour_list .box_2 .item-content-w .room_attr_hot{margin-top:0;margin-bottom:5px}.hotel_star .line-stars{font-size:12px}.top_item{padding-left:15px;padding-right:15px}.top_item p img{max-width:100%}.top_item ul{padding-left:15px}.page_collection .list_collection_bottom:not(.box_relate_border){padding-left:15px;padding-right:15px}.item_list_each .input-icon{width:17px}.city_to{max-width:200px}.item-service .service-title a{font-size:18px;font-weight:600}.st-checkout-page .booking-success-notice>div:first-child{text-align:center}.st-checkout-page .booking-success-notice>div:first-child img{float:unset}.notice-success h2{margin-top:15px}.coupon-section .form-group .btn{padding:5px}}@media(max-width:767.9px){.item_list_horizon .box_price_bottom,.item_list_horizon .hot_rating_right{display:block}.item_list_horizon .box_price_right{display:none !important}.item_list_horizon .box_price_bottom{padding-left:0;padding-right:0}.search-result-page.st-hotels .style-list .item-service .section-footer .box_price_right>div{padding-right:0}.page_tour_list .style-list .item-service .section-footer.item_price_pc .box_price_right{bottom:112px}.box_price_right>div>p.breakfast-price{clear:both;margin-bottom:0}.style-list .item-service .item-service-wrapper .service-review.item_score_list{float:right;display:inline-block;text-align:right;padding-right:0 !important}.style-list .item-service .item-service-wrapper .item-content .item-content-w{width:100%;padding-right:0;display:inline-block;border-right:0}.style-list .item-service .item-service-wrapper .item-content .item_price_mb{max-width:180px;padding-right:15px;position:absolute;bottom:10px;right:0;display:inline-block}.style-list .item-service .item_price_pc .service-review.item_score_list{display:block}.style-list .item-service{border:0}.search-result-page.st-hotels .style-list .item-service .section-footer{display:block;height:auto;position:relative;padding-top:0}.item-service .btn-primary{position:unset;border-radius:4px}.page_hotel_list .style-list .item-service .item-service-wrapper{display:block !important}.style-list .item-service .item-content.item_main_info{padding-top:15px !important;min-height:110px}.style-list .item-service .item-service-wrapper .service-review{padding-top:0}.search-result-page.st-hotels .style-list .item-service .item-content-w .service-title,.search-result-page.st-hotels .style-list .item-service .thumb-wrapper .thumb{padding:0}.search-result-page.st-hotels .style-list .item-service .item-content-w .service-title{margin-top:0}.style-list .item-service .section-footer.item_price_pc,.style-list .item-service .item-content.item_main_info{padding-left:15px !important;position:relative}.style-list .item-service .item-content.item_main_info .service-review{display:none}.style-list .item-service .item-service-wrapper .service-price{display:block;position:relative;right:auto;bottom:auto;left:0}.style-list .item-service .service-review .rating:after{display:none}.box_search .search-form .col_search_button{padding:0}.list_ht_relate .box_price_right{position:absolute;right:15px;bottom:10px;display:block;width:auto;height:auto;text-align:right}.list_ht_relate .hotel_star .price{display:none}.list_ht_relate .box_price_right .service-price.price_hoz{display:block;font-size:20px;color:var(--text-color-link);font-weight:500;margin:5px 0}.list_ht_relate .box_price_right .plr15{padding:0 !important}.list_ht_relate .box_price_right .plr15.breakfast-price{padding-left:3px !important}}@media screen and (max-width:767px){#st-content-wrapper .st-hotel-header>.right{display:none}#st-content-wrapper .st-hotel-header .detail_star_line .review-score{display:block}.page_tour_detail #st-content-wrapper .st-hotel-header .detail_star_line .review-score{top:-5px}.page_tour_detail .st-hotel-header .left{width:100%}#st-content-wrapper .destination-item .image .content .title{font-size:35px !important;text-align:left !important;margin-left:15px !important;font-weight:450 !important}}@media screen and (min-width:768px) and (max-width:1199px){.style-list .thumb{min-height:140px}}@media screen and (max-width:600px){.page_hotel_detail .review-box .review-sumary .item .label .number_mb,.page_tour_detail .review-box .review-sumary .item .label .number_mb{display:initial}.page_hotel_detail .review-box .review-sumary .item .number{display:none}.page_hotel_detail .review-box .review-sumary .item .label{width:30%}.page_tour_detail .review-box .review-sumary .item .label{width:50%}#st-content-wrapper .review-box .item .progress{width:69%}.like ul li{line-height:18px;font-size:12px}.like ul li label{margin-right:0}#st-content-wrapper #reviews .review-list .comment-item .comment-item-head .media-left{margin-right:10px}#st-content-wrapper .page_detail_room .facilities.main_attr_room .col-sm-4{width:50%;float:left}.home_banner .st-offer-new>div{top:20px;left:20px}.page_home .st-offer-new .item-title,.home_banner .st-offer-new:hover .item-title{margin-top:15px;font-size:20px}.st-offer-new .item-sub-title{margin:0 0 10px}.st-offer-new span.btn-default,.st-offer-new:hover span.btn-default{margin-top:5px}.box_policy .row.long_policy>div:first-child{width:100%}.box_policy .row.long_policy>div:last-child{float:left;width:100%;margin-top:2px}.box_policy .row.long_policy>div:last-child,.box_policy .row.long_policy>div:last-child *{text-align:left !important}}@media screen and (max-width:575px){#st-content-wrapper .review-box{padding:15px}.review-sumary .number_mb{display:inline;margin-left:5px}.review-box .review-sumary .item .number{display:none}.vg_talk .container{display:inline-block}.vg_talk .box_why{width:100%;padding-right:0;border-right:0;border-bottom:1px solid #fff;padding-bottom:25px;margin-bottom:30px}.vg_talk .box_talk{width:100%;padding-left:0}.vg_talk .box_talk h5{font-weight:normal}.page-room-hotel .col_room_left,.page-room-hotel .col_room_right{padding-left:0;padding-right:0}.city_to{max-width:130px}}@media screen and (max-width:480px){.home #st-content-wrapper.search-form-wrapper .st-heading,.home #st-content-wrapper.search-form-wrapper .sub-heading{display:none}.home #st-content-wrapper.search-form-wrapper.slider .search-form-text{position:static}.st-tour-feature .item .icon i{font-size:30px}.st-tour-feature .item .icon{margin-right:5px}.page_tour_detail #st-content-wrapper.st-single-tour.style-2 .st-tour-feature .col-lg-3.att_right{padding-left:0}#pac-input{width:calc(100% - 80px)}.search_single .col_search_text{width:75%}.search_single .col_search_button{width:25%}.list_place_hot .st-offer-new .item-title{font-size:22px}.room-item .room_info{position:relative;min-height:85px}.room_info_left{float:left;max-width:100%;width:100%;padding-right:15px}.item_extend .room_info_left{max-width:100%}.room_info_right{position:static;width:100%;padding-left:30px;bottom:16px}.room_info_right .price-wrapper{float:left;margin-top:8px}.room_info_right .price-wrapper.has_historical{margin-top:-2px}.room_info_right .st-number-wrapper{float:right;margin-top:0;margin-bottom:20px}.list_place_hot .col-md-4 .st-offer-new.ph_d436 .item-title{top:30%}.list_place_hot .st-offer-new .item-title{margin-left:20px}.page_hotel_detail .review-box .review-sumary .item .label{margin-right:0}.page_tour_detail .review-box .review-sumary .item .label{width:55%;margin-right:0}}@media screen and (max-width:420px){.room_attr_hot{font-size:13px}}@media screen and (max-width:400px){.st-offer-new span.btn-default{padding:8px 20px}}@media screen and (max-width:380px){#slider_header{width:190px}#st-content-wrapper .hotel-target-book-mobile .btn{padding-left:10px;padding-right:10px}.col_search_text label{max-height:18px;overflow:hidden}}@media screen and (max-width:325px){#slider_header{width:150px}}.form-head .price .value .onsale{display:block;text-decoration:line-through;font-size:17px;color:#c03 !important;font-weight:400;line-height:20px}#embeded-payment-container>iframe{border:1px solid #d7dce3;border-radius:3px}.payment-guide-notice{text-align:center;padding:10px;background:linear-gradient(135deg,#f68b1e 0,#ff9a3c 100%);border-radius:12px;box-shadow:0 4px 15px rgba(246,139,30,0.3);position:relative;overflow:hidden;margin-bottom:20px}.payment-guide-notice::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);animation:shimmer 2s infinite}.payment-guide-text{color:white;font-size:16px;font-weight:600;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:1}.payment-guide-text:hover{color:white}.scroll-arrow{display:inline-block;animation:bounce 2s infinite;font-size:20px}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.payment-guide-notice:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(246,139,30,0.4);transition:all .3s ease}@media(max-width:768px){.payment-guide-notice{padding:10px;margin-bottom:0}.payment-guide-text{font-size:14px}}#timeoutPopup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999}#timeoutPopup .timeoutPopup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;padding:20px;border-radius:5px;text-align:center;width:300px}.btn-timeout-popup{padding:10px 20px;background:#f68b1e;color:white;border:0;border-radius:5px;cursor:pointer}#countdown-timer{text-align:center;padding:15px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:18px;font-weight:bold;color:#333;margin-bottom:10px}.payment-important-notice{margin-bottom:10px}.payment-important-notice .notice-box{padding:15px 20px;border-radius:8px;border-left:5px solid #f39c12;background-color:#fff3cd;color:#856404;font-size:14px;line-height:1.5;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.payment-important-notice .notice-box.warning-notice{border-left-color:#f39c12;background-color:#fff3cd}.payment-important-notice .notice-box i{color:#f39c12;margin-right:8px;font-size:16px}.payment-important-notice .notice-box strong{font-weight:600;color:#856404}@media(max-width:768px){.payment-important-notice .notice-box{padding:12px 15px;font-size:13px}.payment-important-notice .notice-box i{font-size:14px}}.filter-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.filter-chips .chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:rgba(250,86,54,.10);color:#b3311f;border:1px solid rgba(250,86,54,.25);border-radius:999px;font-size:13px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;padding-right:0}.filter-chips .chip:hover{background:rgba(250,86,54,.16);border-color:rgba(250,86,54,.35)}.filter-chips .chip .chip-text{display:inline-flex;align-items:center;line-height:1;margin:0}.filter-chips .chip .st-stars,.filter-chips .chip .fa,.filter-chips .chip i{display:inline-flex;align-items:center;line-height:2;font-size:14px;color:#fa5636;margin-right:2px}.filter-chips .chip .chip-remove{width:18px;height:18px;line-height:18px;font-size:14px;color:#fa5636;cursor:pointer;flex:0 0 18px;background:0;border:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.filter-chips .chip .chip-remove:hover{color:#b3311f}.filter-chips .chip .fa-times{width:18px;height:18px}.filter-chips .chip-clear{background:transparent;color:#fa5636;border:1px solid #fa5636}.filter-chips .chip-clear:hover{background:rgba(250,86,54,.10)}.price-alert-wrapper{margin-bottom:10px}.comment-item{align-items:stretch}.comment-item .score{min-width:200px;display:flex;align-items:stretch}.comment-item .score .review-criteria-scores{flex:1;display:flex;flex-direction:column;justify-content:space-around}.comment-item .score .review-criteria-scores span:last-child{font-weight:500}@media(max-width:768px){.comment-item{gap:8px !important}.comment-item .score{min-width:120px;max-width:140px}.comment-item .score .review-criteria-scores{padding-left:3px !important}.comment-item .score .review-criteria-scores>div{margin-bottom:6px !important;font-size:11px !important}.comment-item .score .review-criteria-scores span:first-child{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-item .score .review-criteria-scores span:last-child{font-size:12px}}#change-date{position:relative;cursor:pointer}#change-date>input{z-index:-1}.surcharge-section{margin-top:10px;padding:10px 15px}.surcharge-section .table th,.surcharge-section .table td{vertical-align:middle;padding:12px 8px}.surcharge-amount{padding:8px 0;border-top:1px dashed #e9ecef}.surcharge-del{color:#dc3545 !important}.surcharge-del:hover{opacity:.8}.surcharge-section .form-group{margin-bottom:12px}@media(max-width:575.98px){.surcharge-section .table thead{display:none}.surcharge-section .table tbody tr{display:block;border-bottom:1px solid #f1f3f5;margin-bottom:6px}.surcharge-section .table tbody td{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.surcharge-section .table tbody td:nth-child(1){padding-top:12px}.surcharge-section .table tbody td:last-child{padding-bottom:12px;justify-content:flex-end}.surcharge-section .surcharge-qty{max-width:80px !important}}@keyframes bellShake{0%,100%{transform:rotate(0)}10%,30%{transform:rotate(-15deg)}20%,40%{transform:rotate(15deg)}50%{transform:rotate(0)}}.bell-shake{display:inline-block;animation:bellShake 2s ease-in-out infinite;transform-origin:top center}.home_travel_guide .travel-guide-item{background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all .3s ease;margin-bottom:20px;height:100%}.home_travel_guide .guide-image{position:relative;width:100%;height:400px;overflow:hidden;display:block;cursor:pointer}.home_travel_guide .guide-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home_travel_guide .travel-guide-item:hover .guide-image img{transform:scale(1.1)}.home_travel_guide .guide-content{padding:15px}.home_travel_guide .guide-title{font-size:16px;font-weight:600;color:#333;margin:0 0 10px 0;line-height:1.4}.home_travel_guide .guide-description{font-size:14px;color:#666;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home_travel_guide .travel-guide-item a{display:block;text-decoration:none;color:inherit}.home_travel_guide .travel-guide-item a:hover{text-decoration:none}@media(max-width:767px){.home_travel_guide .guide-title{font-size:15px}.home_travel_guide .guide-description{font-size:13px}}.travel-news-item{background:white;box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow:hidden;height:400px;display:flex;flex-direction:column;border:1px solid #dfdfdf}.travel-news-item .news-image{height:250px;overflow:hidden}.travel-news-item .news-image a{display:block;height:100%}.travel-news-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.travel-news-item:hover img{transform:scale(1.05)}.news-content{padding:15px;display:flex;flex-direction:column;flex:1}.news-title{font-size:16px;margin:0 0 8px 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#333}.news-title a{color:#333;text-decoration:none;font-size:14px}.news-intro{font-size:13px;line-height:1.4;margin:0 0 auto 0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#666}.news-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.news-date{font-size:12px;color:#999}.news-read-more{background:0;color:var(--bg-color-orange) !important;padding:0;font-size:12px;font-weight:bold;text-decoration:none;transition:color .3s;display:inline-flex;align-items:center;gap:5px}.news-read-more:hover{color:var(--bg-color-orange) !important;text-decoration:none}.news-read-more i{font-size:10px;transition:transform .3s}.news-read-more:hover i{transform:translateX(3px)}.home_travel_news .owl-dots{margin-top:25px !important}.filter_att_search .st-icheck-item button{font-size:14px}.st-icheck-item button{font-size:14px;color:#555;font-weight:400;margin-bottom:0;cursor:pointer;background:0;border:0;padding:0;text-align:left;width:100%;display:block}.st-icheck-item button.bold{font-weight:600}.st-icheck-item button.active .checkmark{background-color:#fff !important}.st-icheck-item button .checkmark{position:absolute;top:4px;left:0;height:16px;width:16px;background-color:#fff;border-radius:50%;border:1px solid #a0a9b2}.st-icheck-item button.active .checkmark:after{display:block}.st-icheck-item button .checkmark:after{content:"";position:absolute;display:none;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:var(--text-color-link)}.st-icheck-item button .checkmark.fcheckbox:after,.st-icheck-item label .checkmark.fcheckbox:after{background-color:transparent;border-radius:0;left:4px;top:0;width:3px;height:8px;border:solid var(--text-color-link);border-width:0 2px 2px 0;transform:rotate(45deg)}.sidebar-filter .sidebar-item-wrapper .sidebar-item.review-score ul li.st-icheck-item button span{margin-right:5px}.st-icheck-item button .checkmark.fcheckbox{border-radius:2px}.st-icheck-item button .checkmark,.st-icheck-item label .checkmark{position:absolute;top:4px;left:0;height:14px;width:14px;background-color:#fff;border-radius:50%;border:1px solid #a0a9b2}.st-icheck-item label .checkmark.map{top:4px}.st-icheck-item button .checkmark.map{top:3px}.st-icheck-item button:hover{color:var(--text-color-link)}.st-icheck-item button:hover .checkmark{border-color:var(--text-color-link)}.sidebar-filter .sidebar-item-wrapper .sidebar-item.review-score ul li.st-icheck-item button span .fa,.st-icheck-item .wp-stars .fa{font-size:14px;margin-right:5px;line-height:1.5}.filter-btn.clear-filter{color:var(--text-color-link);border:0;background:0}.btn-trip-planner{background:linear-gradient(135deg,#3cb22b 0,#299e1a 100%);color:#fff !important;padding:8px 20px;border-radius:30px;font-weight:600;text-transform:uppercase;font-size:13px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgba(60,178,43,0.3);transition:all .3s cubic-bezier(0.4,0,0.2,1);border:0;white-space:nowrap}.btn-trip-planner:hover{background:linear-gradient(135deg,#44cc31 0,#3cb22b 100%);color:#fff !important;box-shadow:0 6px 20px rgba(60,178,43,0.4);transform:translateY(-2px);text-decoration:none}@media(max-width:991px){.hide_mb{display:none !important}}@media(min-width:992px){.hide_desktop{display:none !important}}.trip-planner .trip-planner-hero{background:linear-gradient(135deg,#179f01 0,#4cc038 100%);color:#fff;padding:20px 0;text-align:center;margin:0 0 20px;border-radius:20px}.trip-planner .trip-planner-hero h1{font-size:2.8rem;font-weight:700;margin-bottom:15px}.trip-planner .trip-planner-hero h1 i{margin-right:10px;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.trip-planner .trip-planner-hero .lead{font-size:1.4rem;opacity:.95}.trip-planner .btn-orange,.trip-planner .hotel-info .btn-primary,.trip-planner .tour-info .btn-primary{background:linear-gradient(135deg,#f68b1e 0,#e67e00 100%);border:0;color:#fff !important;font-weight:600;font-size:1.2rem;padding:8px 20px;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px rgba(246,139,30,0.2);display:inline-flex;align-items:center;gap:8px}.trip-planner .btn-orange:hover,.trip-planner .hotel-info .btn-primary:hover,.trip-planner .tour-info .btn-primary:hover{background:linear-gradient(135deg,#e67e00 0,#d57500 100%);box-shadow:0 6px 20px rgba(246,139,30,0.4);transform:translateY(-2px);color:#fff !important}.trip-planner .step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:20px 0}.trip-planner .step{display:flex;flex-direction:column;align-items:center;position:relative}.trip-planner .step-number{width:45px;height:45px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;transition:all .3s ease}.trip-planner .step.active .step-number,.trip-planner .step.completed .step-number{background:#179f01;color:#fff;box-shadow:0 4px 15px rgba(23,159,1,0.3)}.trip-planner .step.completed .step-number::after{content:'✓'}.trip-planner .step-label{margin-top:8px;font-size:1.4rem;color:#6c757d;font-weight:500}.trip-planner .step.active .step-label{color:#179f01;font-weight:600}.trip-planner .step-line{width:80px;height:3px;background:#e9ecef;margin:0 15px;margin-bottom:25px;border-radius:2px;transition:background .3s ease}.trip-planner .step.completed+.step-line{background:#179f01}.trip-planner .trip-form-wrapper{background:#fff;border-radius:16px;box-shadow:0 5px 30px rgba(0,0,0,0.08);padding:20px 40px;margin-bottom:40px}.trip-planner .form-step{display:none}.trip-planner .form-step.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trip-planner .step-title{font-size:1.6rem;color:#333;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.trip-planner .step-title i{color:#179f01;margin-right:10px}.trip-planner .st-number-wrapper{display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:8px;padding:5px;background:#f8f9fa}.trip-planner .st-number-wrapper span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid #ddd}.trip-planner .st-number-wrapper span:hover{background:#f68b1e;color:#fff;border-color:#f68b1e}.trip-planner .st-number-wrapper .st-input-number{width:50px;text-align:center;border:0;background:transparent;font-weight:600;font-size:1.1rem}.trip-planner .budget-options{display:flex;gap:15px;flex-wrap:wrap}.trip-planner .budget-option{flex:1;min-width:150px;cursor:pointer}.trip-planner .budget-option input{display:none}.trip-planner .budget-card{border:2px solid #e9ecef;border-radius:12px;padding:20px;text-align:center;transition:all .3s ease;background:#fff}.trip-planner .budget-option input:checked+.budget-card{border-color:#179f01;background:rgba(23,159,1,0.08);box-shadow:0 4px 15px rgba(23,159,1,0.15)}.trip-planner .budget-icon{font-size:2rem;margin-bottom:10px;display:block}.trip-planner .budget-option:nth-child(1) .budget-icon{color:#179f01}.trip-planner .budget-option:nth-child(2) .budget-icon{color:#f68b1e}.trip-planner .budget-option:nth-child(3) .budget-icon{color:#ffc107}.trip-planner .budget-label{display:block;font-weight:600;font-size:1.4rem;margin-bottom:5px}.trip-planner .budget-range{display:block;font-size:1.4rem;color:#6c757d;font-weight:600}.trip-planner .style-options{display:flex;gap:12px;flex-wrap:wrap}.trip-planner .style-option{cursor:pointer}.trip-planner .style-option input{display:none}.trip-planner .style-card{border:2px solid #e9ecef;border-radius:10px;padding:15px 20px;text-align:center;transition:all .3s ease;background:#fff;min-width:110px}.trip-planner .style-option input:checked+.style-card{border-color:#179f01;background:rgba(23,159,1,0.08)}.trip-planner .style-card i{font-size:1.8rem;display:block;margin-bottom:8px;color:#f68b1e}.trip-planner .style-card span{font-size:1.4rem;font-weight:500}.trip-planner .interests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.trip-planner .interest-item{cursor:pointer}.trip-planner .interest-item input{display:none}.trip-planner .interest-card{border:2px solid #e9ecef;border-radius:10px;padding:12px;text-align:center;transition:all .3s ease;background:#fff}.trip-planner .interest-item input:checked+.interest-card{border-color:#179f01;background:rgba(23,159,1,0.08)}.trip-planner .interest-card i{font-size:1.5rem;display:block;margin-bottom:6px;color:#6c757d}.trip-planner .interest-item input:checked+.interest-card i{color:#179f01}.trip-planner .interest-card span{font-size:1.4rem;font-weight:500}.trip-planner .destination-selection-wrapper{display:none;margin-top:10px;border-top:1px dashed #ddd;padding-top:15px}.trip-planner .destination-section-title{font-size:1.8rem;font-weight:600;margin-bottom:8px;color:#333}.trip-planner .destination-section-title i{color:#f68b1e;margin-right:10px}.trip-planner .destination-section-desc{font-size:1.4rem;color:#666;margin-bottom:18px}.trip-planner .destination-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;max-height:400px;overflow-y:auto;padding:5px}.trip-planner .destination-item{cursor:pointer;position:relative;margin-bottom:0 !important}.trip-planner .destination-item input{position:absolute;opacity:0;cursor:pointer}.trip-planner .destination-inner{border:2px solid #e9ecef;border-radius:10px;overflow:hidden;background:#fff;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.trip-planner .destination-item input:checked+.destination-inner{border-color:#179f01;background:rgba(23,159,1,0.05);box-shadow:0 4px 12px rgba(23,159,1,0.15)}.trip-planner .dest-img{height:80px;overflow:hidden}.trip-planner .dest-img img{width:100%;height:100%;object-fit:cover}.trip-planner .dest-label{padding:8px;font-size:1.4rem;font-weight:500;line-height:1.2;text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.trip-planner .destination-item input:checked+.destination-inner .dest-label{color:#179f01;font-weight:600}.trip-planner .dest-check-icon{position:absolute;top:5px;right:5px;width:22px;height:22px;background:#179f01;color:#fff;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:11px;z-index:2}.trip-planner .destination-item input:checked+.destination-inner+.dest-check-icon{display:flex}.trip-planner .exclude-destinations .destination-section-title i{color:#dc3545}.trip-planner .destination-item.exclude-item input:checked+.destination-inner{border-color:#dc3545}.trip-planner .destination-item.exclude-item .dest-check-icon{background:#dc3545}.trip-planner .form-navigation{display:flex;justify-content:space-between;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.trip-planner .form-navigation .btn{padding:14px 35px;font-weight:600;font-size:1.4rem;border-radius:10px}.trip-planner .form-navigation .btn-next,.trip-planner .form-navigation .btn-submit{margin-left:auto}.trip-planner .btn-submit{background:linear-gradient(135deg,#179f01,#0d7a01);border:0}.trip-planner .btn-submit:hover{background:linear-gradient(135deg,#148c01,#0a6001)}.trip-planner .loading-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100vh !important;background:rgba(244,246,248,0.95) !important;z-index:999999 !important;display:none;align-items:center !important;justify-content:center !important;backdrop-filter:blur(10px);margin:0 !important;padding:0 !important}.trip-planner .loading-overlay.show{display:flex !important}.trip-planner .loading-card{background:#fff;width:95%;max-width:600px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.3);padding:20px;text-align:left;position:relative;overflow:hidden;margin:0 !important}.trip-planner .loading-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#179f01,#f68b1e)}.trip-planner .loading-header{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:20px}.trip-planner .loading-icon-wrapper{width:40px;height:40px;background:#fff0f0;color:#dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:1.2rem}.trip-planner .loading-header h3{margin:0;font-size:2rem;font-weight:700;color:#333;flex:1}.trip-planner .loading-progress-text{font-size:1.3rem;color:#6c757d;font-weight:600}.trip-planner .loading-time-info-inline{width:100%;margin-top:15px;font-size:1.3rem;color:#666;background:#fafff8;border:1px solid #e1efdf;padding:12px 15px;border-radius:10px;display:flex;align-items:center;gap:10px}.trip-planner .loading-time-info-inline i{color:#f68b1e;font-size:1.2rem}.trip-planner .loading-time-info .home-link{color:#179f01;font-weight:600;text-decoration:underline;font-size:inherit;white-space:nowrap}.trip-planner .loading-time-info .home-link:hover{color:#0d7a01}.trip-planner label[for="city_id"]{color:#f61e1e !important;font-weight:600}.trip-planner .loading-progress-container{margin-bottom:25px}.trip-planner .progress-bar{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.trip-planner .progress-fill{height:100%;background:#dc3545;width:0;transition:width .5s ease;border-radius:4px}.trip-planner .process-checklist{margin-bottom:25px}.trip-planner .process-item{display:flex;align-items:center;padding:12px 10px;border-bottom:1px solid #f5f5f5;transition:all .3s ease;opacity:.5}.trip-planner .process-item:last-child{border-bottom:0}.trip-planner .process-item.active{opacity:1;background:rgba(255,255,255,0.5)}.trip-planner .process-item.completed{opacity:1}.trip-planner .process-status-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:1.1rem}.trip-planner .process-dot{color:#e9ecef;font-size:.5rem;display:block}.trip-planner .process-spinner{color:#179f01;display:none}.trip-planner .process-check{color:#179f01;display:none}.trip-planner .process-item.pending .process-dot{display:block}.trip-planner .process-item.pending .process-spinner,.trip-planner .process-item.pending .process-check{display:none}.trip-planner .process-item.processing{opacity:1}.trip-planner .process-item.processing .process-dot{display:none}.trip-planner .process-item.processing .process-spinner{display:block}.trip-planner .process-item.processing .process-check{display:none}.trip-planner .process-item.processing .process-text{font-weight:600;color:#333}.trip-planner .process-item.completed{opacity:.7}.trip-planner .process-item.completed .process-dot{display:none}.trip-planner .process-item.completed .process-spinner{display:none}.trip-planner .process-item.completed .process-check{display:block}.trip-planner .process-item.completed .process-text{color:#179f01;text-decoration:line-through;text-decoration-color:rgba(23,159,1,0.3)}.process-text{font-size:1.4rem;color:#555;flex:1;font-weight:500}.trip-planner .loading-footer-tip{background:#f8f9fa;padding:15px 20px;border-radius:10px;font-size:1.2rem;color:#666;display:flex;align-items:center;gap:15px;margin-top:10px}.trip-planner .loading-footer-tip i{color:#f68b1e;font-size:1.1rem}.trip-planner .loading-time-info{background:#fafff8;border-radius:12px;padding:15px 20px;margin-top:25px;border:1px solid #e1efdf}.trip-planner .loading-time-info p{margin:0;display:flex;align-items:center;gap:10px;font-size:1.3rem;color:#666}.trip-planner .loading-time-info p+p{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(23,159,1,0.2)}.trip-planner .loading-time-info i{color:#179f01;font-size:1.2rem;width:20px;text-align:center}.trip-planner .loading-time-info .fa-external-link-alt{color:#f68b1e}.trip-planner .quick-cities-section{margin-top:40px}.trip-planner .quick-cities-section h3{font-size:1.3rem;margin-bottom:20px;color:#333}.trip-planner .cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.trip-planner .city-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 15px rgba(0,0,0,0.08);transition:all .3s ease;display:block;text-decoration:none}.trip-planner .city-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.12)}.trip-planner .city-image{height:120px;overflow:hidden}.trip-planner .city-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.trip-planner .city-card:hover .city-image img{transform:scale(1.1)}.trip-planner .city-info{padding:12px 15px}.trip-planner .city-info h4{margin:0 0 5px;font-size:1rem;color:#333}.trip-planner .city-info span{font-size:.85rem;color:#6c757d}.trip-planner .itinerary-header{background:linear-gradient(135deg,#179f01 0,#4cc038 100%);color:#fff;padding:30px;border-radius:16px;margin-bottom:20px}.trip-planner .guest-register-banner{background:linear-gradient(90deg,#fff9e6 0,#fff2cc 100%);border:1px dashed #f1c40f;border-radius:12px;padding:15px 20px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px rgba(241,196,15,0.1)}.trip-planner .guest-register-banner .banner-content{display:flex;align-items:center}.trip-planner .guest-register-banner .banner-icon{font-size:2.4rem;margin-right:15px}.trip-planner .guest-register-banner .banner-text{font-size:1.5rem;font-weight:600;color:#856404}.trip-planner .guest-register-banner .btn-guest-register{background-color:#f1c40f;border-color:#f1c40f;color:#333;font-weight:700;padding:8px 20px;border-radius:8px;transition:all .3s ease;font-size:1.3rem}.trip-planner .guest-register-banner .btn-guest-register:hover{background-color:#d4ac0d;border-color:#d4ac0d;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}@media(max-width:767px){.trip-planner .guest-register-banner{flex-direction:column;text-align:center;gap:15px}.trip-planner .guest-register-banner .banner-content{flex-direction:column}.trip-planner .guest-register-banner .banner-icon{margin-right:0;margin-bottom:5px}}.trip-planner .itinerary-title{margin-top:0 !important;font-size:2.2rem;font-weight:700;margin-bottom:15px}.trip-planner .itinerary-summary{font-size:1.4rem;line-height:1.6;margin-bottom:15px;opacity:.95;color:#fff}.trip-planner .itinerary-meta{display:flex;flex-wrap:wrap;gap:20px}.trip-planner .itinerary-meta span{display:flex;align-items:center;gap:8px;opacity:.95;font-size:1.4rem}.trip-planner .itinerary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trip-planner .itinerary-actions .btn{border-radius:8px}.trip-planner .itinerary-actions .btn-outline-primary,.trip-planner .itinerary-actions .btn-outline-secondary{color:#fff;border-color:#fff;background:rgba(255,255,255,0.15);font-weight:500}.trip-planner .itinerary-actions .btn-outline-primary:hover,.trip-planner .itinerary-actions .btn-outline-secondary:hover{background:rgba(255,255,255,0.3);border-color:#fff;color:#fff}.trip-planner .suggested-hotel-card{background:#fff;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.08);margin-bottom:20px;overflow:hidden}.trip-planner .suggested-hotel-card .card-header{background:linear-gradient(135deg,#f68b1e 0,#f9a850 100%);color:#fff;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.trip-planner .suggested-hotel-card .card-header h4{margin:0;font-size:1.4rem}.trip-planner .suggested-hotel-card .card-body{padding:15px}.trip-planner .hotel-card-content{display:flex;gap:25px;align-items:flex-start}.trip-planner .hotel-image{flex:0 0 190px;width:190px;height:130px;border-radius:10px;overflow:hidden}.trip-planner .hotel-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.trip-planner .hotel-image:hover img{transform:scale(1.1)}.trip-planner .hotel-info h5{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:1.4rem;color:#333}.trip-planner .hotel-info h5 .st-stars{display:inline-flex;align-items:center}.trip-planner .hotel-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.trip-planner .hotel-price{font-size:1.4rem;color:#179f01;margin-bottom:0}.trip-planner .hotel-reason{font-size:1.2rem;color:#666;font-style:italic;margin-bottom:15px;line-height:1.5}.trip-planner .image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0 0,#e0e0e0 100%);display:flex;align-items:center;justify-content:center}.trip-planner .image-placeholder i{font-size:3rem;color:#bbb}.trip-planner .suggested-tour-card{background:#fff;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.08);margin-bottom:25px;overflow:hidden}.trip-planner .suggested-tour-card .card-header{background:linear-gradient(135deg,#179f01,#4cc038);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.trip-planner .suggested-tour-card .card-header h4{margin:0;font-size:1.4rem}.trip-planner .suggested-tour-card .card-body{padding:15px}.trip-planner .tour-card-content{display:flex;gap:25px;align-items:flex-start}.trip-planner .tour-image{flex:0 0 190px;width:190px;height:130px;border-radius:10px;overflow:hidden}.trip-planner .tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.trip-planner .tour-image:hover img{transform:scale(1.1)}.trip-planner .tour-info h5{margin:0 0 8px;font-size:1.4rem;color:#333}.trip-planner .tour-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.trip-planner .tour-price{font-size:1.4rem;color:#179f01;margin-bottom:0}.trip-planner .tour-reason{font-size:1.2rem;color:#666;font-style:italic;margin-bottom:5px;line-height:1.5}@media(max-width:768px){.trip-planner .hotel-card-content,.trip-planner .tour-card-content{flex-direction:column;gap:15px}.trip-planner .hotel-image,.trip-planner .tour-image{flex:0 0 100%;width:100%;height:200px}}.trip-planner .itinerary-timeline{position:relative}.trip-planner .day-card{background:#fff;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.08);margin-bottom:25px;overflow:hidden}.trip-planner .day-header{background:#ffa347;color:#fff;display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;border-radius:12px 12px 0 0;overflow:hidden}.trip-planner .day-header-left{background:linear-gradient(135deg,#179f01,#4cc038);padding:10px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:100px}.trip-planner .day-header-left .day-number{font-size:1.4rem;font-weight:700;background:rgba(255,255,255,0.2);padding:6px 14px;border-radius:8px;white-space:nowrap}.trip-planner .day-header-left .day-date-row{display:flex;align-items:center;font-size:1.3rem;white-space:nowrap}.trip-planner .day-header-left .day-date{font-weight:600;margin-left:4px}.trip-planner .day-header-left .day-name{opacity:.95}.trip-planner .day-header-right{background:transparent;padding:10px 20px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.trip-planner .day-header-right .day-theme{margin:0;background:transparent;padding:0;border-radius:0;font-size:1.6rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.2)}.trip-planner .day-header-right .day-notes{width:auto;padding:0;background:transparent;border-radius:0;font-size:1.4rem;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.9)}.trip-planner .day-header-right .day-notes i{color:rgba(255,255,255,0.8);opacity:1;font-size:1.2rem}.trip-planner .day-body{padding:15px 25px}.trip-planner .time-slot-section{margin-bottom:25px}.time-slot-section:last-child{margin-bottom:0}.trip-planner .time-slot-header{display:flex;align-items:center;gap:10px;font-size:1.4rem;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0;font-weight:600}.trip-planner .time-slot-header i{color:#ffc107}.activity-card{display:flex;gap:15px;padding:15px;background:#f8f9fa;border-radius:12px;margin-bottom:15px;border-left:4px solid #179f01}.activity-time{flex-shrink:0;text-align:center;min-width:70px}.activity-time>span{display:block;font-weight:600;font-size:1.2rem;color:#179f01}.activity-time .time-end{font-size:1.2rem;color:#6c757d}.activity-content{flex:1;position:relative}.activity-link.activity-detail-link{position:absolute;top:0;right:0;margin-top:0;font-size:1.2rem;white-space:nowrap}.activity-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.activity-type-badge{color:#179f01;font-size:1.2rem}.activity-title{margin:0;font-size:1.4rem;color:#179f01;font-weight:700;padding-right:0}.activity-content:has(.activity-detail-link) .activity-title{padding-right:90px}.activity-location{color:#6c757d;font-size:1.4rem;margin-bottom:6px}.activity-location i{color:#f68b1e;margin-right:5px}.activity-desc{margin-bottom:6px;font-size:1.4rem;color:#555}.activity-tips{background:#fff3cd;padding:8px 12px;border-radius:6px;font-size:1.4rem;margin-bottom:0}.activity-tips i{color:#f68b1e}.activity-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.activity-cost{font-size:1.2rem;color:#179f01;font-weight:500}.activity-link{font-size:1.2rem;color:#f68b1e;margin-top:10px}.activity-link.ticket-link{color:#dc3545}.trip-planner .meals-section{margin-top:20px;padding-top:20px;border-top:2px dashed #e9ecef}.trip-planner .meals-section h5{margin-top:0;margin-bottom:12px;color:#f68b1e;font-size:1.4rem}.trip-planner .meals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trip-planner .meal-card{background:#fff8e1;padding:12px 15px;border-radius:8px;border-left:3px solid #f68b1e}.trip-planner .meal-type{display:inline-block;background:#f68b1e;color:#fff;padding:3px 10px;border-radius:5px;font-size:1.2rem;font-weight:600;margin-bottom:8px}.trip-planner .meal-must-try{list-style:disc;padding-left:18px;margin:0}.trip-planner .meal-must-try li{font-size:1.4rem;color:#555;margin-bottom:2px}.trip-planner .meal-suggestion{font-size:1.4rem;color:#555;margin:0}.trip-planner .meal-location,.trip-planner .meal-cost{font-size:.85rem;color:#6c757d;display:none}@media(max-width:768px){.trip-planner .meals-grid{grid-template-columns:repeat(3,1fr);gap:8px}}.trip-planner .day-footer{background:#f8f9fa;padding:15px 20px;border-top:1px solid #e9ecef}.trip-planner .daily-cost{color:#333}.trip-planner .daily-cost strong{color:var(--main-color)}body.page_trip_planner,body.page_trip_planner #st-content-wrapper,body.page_trip_planner .trip-planner-container{overflow:visible !important}.trip-planner .itinerary-sidebar-column{position:-webkit-sticky;position:sticky;top:20px;align-self:flex-start;z-index:1}.trip-planner .itinerary-sidebar{height:auto}.trip-planner .sidebar-card{background:#fff;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.08);padding:20px;margin-bottom:20px}.trip-planner .sidebar-card h5{margin:0 0 15px;font-size:1.4rem;color:#179f01;display:flex;align-items:center;gap:8px}.trip-planner .sidebar-card h5 i{color:#179f01}.trip-planner .quick-nav-list{list-style:none;padding:0;margin:0}.trip-planner .quick-nav-list li{margin-bottom:8px}.trip-planner .quick-nav-list a{display:block;padding:8px 12px;background:#f8f9fa;border-radius:6px;color:#333;text-decoration:none;font-size:1.4rem;transition:all .2s ease;text-transform:capitalize}.trip-planner .quick-nav-list a:hover{background:var(--main-color);color:#fff}.trip-planner .cost-summary-card .total-cost{text-align:center;padding:0 20px 20px 20px}.trip-planner .total-cost .amount{font-size:2rem;font-weight:700;color:var(--main-color)}.trip-planner .total-cost .currency{font-size:1rem;color:#6c757d}.trip-planner .cost-note{font-size:1.2rem;color:#6c757d;margin:0}.trip-planner .tips-list{list-style:none;padding:0;margin:0}.trip-planner .tips-list li{position:relative;padding-left:20px;margin-bottom:6px;font-size:1.4rem}.tips-list li::before{content:'•';position:absolute;left:0;color:#28a745;font-weight:bold}.trip-planner .my-trips-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.trip-planner .my-trips-header h1{font-size:1.8rem;margin-bottom:8px}.trip-planner .my-trips-header p{color:#6c757d;margin:0}.trip-planner .my-trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.trip-planner .trip-card{background:#fff;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.08);overflow:hidden;transition:all .3s ease}.trip-planner .trip-card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.12);transform:translateY(-3px)}.trip-planner .trip-card-body{padding:20px}.trip-planner .trip-city-badge{display:inline-block;background:var(--main-color);color:#fff;padding:4px 10px;border-radius:20px;font-size:.85rem;margin-bottom:10px}.trip-planner .trip-title{font-size:1.1rem;margin:0 0 12px;color:#333}.trip-planner .trip-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.trip-planner .trip-meta span{font-size:.9rem;color:#6c757d}.trip-planner .trip-created{font-size:.85rem;color:#999}.trip-planner .trip-card-footer{padding:15px 20px;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:10px}.trip-planner .empty-state{padding:60px 20px;color:#6c757d}.trip-planner .social-share{display:flex;gap:10px;margin-top:15px}.trip-planner #shareModal .modal-content{background:rgba(255,255,255,0.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.2)}.trip-planner .share-input-wrapper{display:flex;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:5px;overflow:hidden;transition:all .3s ease}.trip-planner .share-input-wrapper:focus-within{border-color:#179f01;box-shadow:0 0 0 3px rgba(23,159,1,0.1);background:#fff}.trip-planner .share-input-wrapper input{border:none !important;background:transparent !important;box-shadow:none !important;font-size:1.3rem !important;padding:10px 15px !important;color:#555;flex:1}.trip-planner .btn-copy-link{background:#179f01;color:#fff !important;border:0;border-radius:8px;padding:8px 15px;font-weight:600;font-size:1.2rem;transition:all .3s ease;white-space:nowrap}.trip-planner .btn-copy-link:hover{background:#148c01;transform:scale(1.02)}.trip-planner .btn-copy-link:active{transform:scale(0.98)}.trip-planner .social-share-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.trip-planner .share-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none !important;transition:all .3s ease;padding:15px 10px;border-radius:12px;background:#fff;border:1px solid #f0f0f0}.trip-planner .share-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.05)}.trip-planner .share-icon{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:all .3s ease}.trip-planner .share-item span{font-size:1.2rem;font-weight:600;color:#555}.trip-planner .share-item.facebook .share-icon{background:#1877f2}.trip-planner .share-item.twitter .share-icon{background:#000}.trip-planner .share-item.zalo .share-icon{background:transparent;color:#0068ff;padding:0}.trip-planner .share-item.zalo .share-icon svg{width:100%;height:100%;transform:scale(1.1)}.trip-planner .share-item.facebook:hover .share-icon{box-shadow:0 5px 15px rgba(24,119,242,0.3)}.trip-planner .share-item.twitter:hover .share-icon{box-shadow:0 5px 15px rgba(0,0,0,0.3)}.trip-planner .share-item.zalo:hover .share-icon{filter:drop-shadow(0 5px 10px rgba(0,104,255,0.3))}@media(max-width:1200px){.trip-planner .itinerary-actions{margin-top:10px;justify-content:flex-start}.trip-planner .itinerary-title{margin-bottom:10px}.trip-planner .itinerary-summary{margin-bottom:10px}}@media(max-width:768px){.trip-planner .trip-planner-hero{padding:20px 15px}.trip-planner .trip-planner-hero h1{font-size:1.8rem}.trip-planner .step-indicator{flex-wrap:wrap}.trip-planner .step-line{width:40px}.trip-planner .trip-form-wrapper{padding:25px 20px}.trip-planner .budget-options{flex-direction:column}.trip-planner .budget-option{min-width:100%}.trip-planner .style-options{justify-content:center}.trip-planner .form-navigation{flex-direction:column;gap:10px;margin-top:10px}.trip-planner .form-navigation .btn{width:100%}.trip-planner .itinerary-header{padding:25px 20px}.trip-planner .itinerary-title{font-size:1.4rem;margin-bottom:5px}.trip-planner .itinerary-summary{margin-bottom:5px}.trip-planner .itinerary-meta{gap:10px}.activity-card{gap:5px}.trip-planner .itinerary-actions{justify-content:flex-start;margin-top:10px}.trip-planner .day-date{flex-grow:1}.trip-planner .day-theme{margin-left:0}.activity-card{flex-direction:column}.activity-time{display:flex;align-items:center;gap:10px;margin-bottom:5px}.activity-time>span{display:inline-block}.trip-planner .itinerary-sidebar{position:static;margin-top:30px}.trip-planner .cities-grid{grid-template-columns:repeat(2,1fr)}}@media print{.trip-planner .itinerary-actions,.trip-planner .itinerary-sidebar,.st-breadcrumb,header,footer{display:none !important}.trip-planner .itinerary-header{background:#333 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.trip-planner .day-header{background:var(--main-color) !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.col-md-8{width:100%;max-width:100%;flex:0 0 100%}}.trip-planner .trip-date-range-wrapper{position:relative}.trip-planner .trip-date-range-wrapper .trip-date-range-picker{padding-right:40px;cursor:pointer;background:#fff}.trip-planner .trip-date-range-wrapper .trip-date-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#179f01;pointer-events:none;font-size:1.2rem}.trip-planner .trip-date-range-wrapper .form-control:focus{border-color:#179f01;box-shadow:0 0 0 .2rem rgba(23,159,1,0.15)}.trip-planner .itinerary-timeline.edit-mode .day-card{border:2px dashed #ff9800;box-shadow:0 0 15px rgba(255,152,0,0.15)}.trip-planner .itinerary-timeline.edit-mode .day-body{min-height:100px;background:rgba(255,152,0,0.03)}.trip-planner .itinerary-timeline.edit-mode .activity-card{cursor:move;user-select:none;transition:none !important;padding-right:0}.trip-planner .itinerary-timeline.edit-mode .activity-card:hover{box-shadow:0 5px 20px rgba(0,0,0,0.1)}.activity-edit-controls{display:none;flex-direction:column;width:50px;border-radius:10px;margin-right:18px;background:rgba(0,0,0,0.01);align-self:stretch;overflow:hidden}@keyframes slideInFromRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.trip-planner .itinerary-timeline.edit-mode .activity-edit-controls{display:flex !important;animation:slideInFromRight .3s ease forwards}.btn-delete-activity{flex:1;background:rgba(220,53,69,0.08);color:#dc3545;border:0;border-radius:0;padding:8px 0;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.2rem}.btn-delete-activity:hover{background:#dc3545;color:#fff}.drag-handle{flex:3;background:rgba(0,0,0,0.03);color:#179f01;display:flex;align-items:center;justify-content:center;border-bottom-left-radius:10px;border-bottom-right-radius:10px;cursor:grab;transition:all .2s;margin:0 !important;padding:10px 0 !important}.drag-handle:hover{background:#eee;color:#179f01}.drag-handle:active{cursor:grabbing;background:#e9ecef}.drag-handle i{font-size:1.4rem}.sortable-ghost{opacity:.3;background:#e3f2fd !important;border:2px dashed #2196f3 !important;border-left:4px solid #2196f3 !important}.sortable-chosen{box-shadow:0 10px 30px rgba(0,0,0,0.2) !important}.sortable-drag{opacity:0 !important}.sortable-fallback{box-shadow:0 15px 40px rgba(0,0,0,0.25) !important;z-index:9999 !important;opacity:.95 !important;background:#fff !important;border:1px solid #ddd !important;border-left:4px solid #179f01 !important;border-radius:12px !important}.sortable-fallback .activity-edit-controls{display:none !important}.trip-planner .sortable-day:empty::after{content:'Kéo hoạt động vào đây';display:block;padding:30px;text-align:center;color:#999;font-style:italic;border:2px dashed #ddd;border-radius:8px;margin:10px 0}@media(max-width:768px){.trip-planner .itinerary-timeline.edit-mode .activity-card{flex-direction:column !important;position:relative;padding-right:60px !important}.trip-planner .itinerary-timeline.edit-mode .activity-edit-controls{position:absolute;top:0;right:0;bottom:0;width:45px;margin-right:0;border-radius:0 10px 10px 0;display:flex !important;flex-direction:column;z-index:5}.trip-planner .itinerary-timeline.edit-mode .drag-handle{padding:0 !important;flex:3;display:flex;align-items:center;justify-content:center}.trip-planner .itinerary-timeline.edit-mode .btn-delete-activity{flex:1;padding:5px 0}.trip-planner .itinerary-timeline.edit-mode .activity-link{display:none !important}}.trip-planner .btn-edit-mode,.trip-planner .btn-save-order,.trip-planner .btn-cancel-edit{transition:all .2s ease}.trip-planner .btn-edit-mode:hover{background:#6c757d;color:#fff;border-color:#6c757d}.trip-planner .edit-control-card{background:#fff;border:2px solid #179f01;border-radius:12px}.trip-planner .edit-control-card h5{color:#179f01;font-size:1.4rem;margin-bottom:15px}.trip-planner .edit-control-card h5 i{margin-right:8px}.trip-planner .edit-control-buttons{display:flex;gap:10px}.trip-planner .edit-control-buttons .btn{flex:1;padding:10px 15px;font-size:1.4rem;font-weight:600;border-radius:8px}.trip-planner .btn-edit-start{background:linear-gradient(135deg,#179f01 0,#4cc038 100%);border:0;color:#fff}.trip-planner .btn-edit-start:hover{background:linear-gradient(135deg,#148c01 0,#3da82e 100%);color:#fff}.trip-planner .edit-control-buttons .btn-success{background:linear-gradient(135deg,#28a745 0,#20c997 100%);border:0}.trip-planner .edit-control-buttons .btn-outline-secondary{border-width:2px}.trip-planner .editable-field[contenteditable="false"],.trip-planner .editable-field:not([contenteditable]){cursor:default}.trip-planner .itinerary-timeline.edit-mode .editable-field{cursor:text;transition:background-color .2s ease,box-shadow .2s ease}.trip-planner .itinerary-timeline.edit-mode .editable-field:hover{background-color:rgba(23,159,1,0.05)}.trip-planner .itinerary-timeline.edit-mode .editable-field:focus{outline:0;background-color:rgba(23,159,1,0.08);box-shadow:0 0 0 2px rgba(23,159,1,0.2);border-radius:4px}.trip-planner .itinerary-timeline.edit-mode .activity-location .editable-text,.trip-planner .itinerary-timeline.edit-mode .activity-tips .editable-text,.trip-planner .itinerary-timeline.edit-mode .activity-duration .editable-text,.trip-planner .itinerary-timeline.edit-mode .day-notes .editable-text{display:inline}.trip-planner .btn-add-activity{width:100%;padding:12px;margin-top:15px;border:2px dashed #179f01;border-radius:12px;background:rgba(23,159,1,0.03);color:#179f01;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:none}.trip-planner .btn-add-activity:hover{background:rgba(23,159,1,0.1);border-color:#148c01}.trip-planner .btn-add-activity i{margin-right:8px}.trip-planner .itinerary-timeline.edit-mode .btn-add-activity{display:block !important}.trip-planner .activity-card[data-uid^="new_"]{animation:highlightNew .5s ease;border-left-color:#f68b1e}@keyframes highlightNew{0%{background-color:rgba(246,139,30,0.2)}100%{background-color:#f8f9fa}}.trip-planner .editable-field:empty::before{content:attr(data-placeholder);color:#bbb;font-style:italic}.trip-planner .edit-mode-tip{background:linear-gradient(135deg,rgba(23,159,1,0.08) 0,rgba(23,159,1,0.12) 100%);border-left:4px solid #179f01;border-radius:8px;padding:10px 12px;margin-top:15px;display:flex;align-items:center;gap:10px;font-size:12px;color:#333;box-shadow:0 2px 8px rgba(23,159,1,0.1);animation:slideInDown .4s ease-out}.trip-planner .edit-mode-tip.d-none{display:none !important}.trip-planner .edit-mode-tip i{color:#179f01;font-size:16px;flex-shrink:0}.trip-planner .edit-mode-tip strong{color:#179f01}@keyframes slideInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.trip-planner .hotel-description-wrapper{position:relative;margin-top:10px}.trip-planner .hotel-description-content{font-size:1.3rem;line-height:1.6;color:#777;font-style:italic}.hotel-description-content p{margin-bottom:5px;font-size:1.3rem}.trip-planner .hotel-description-wrapper.collapsed .hotel-description-content{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-planner .hotel-description-wrapper .btn-read-more{display:inline-block;color:var(--text-color-link);font-weight:500;cursor:pointer;font-size:1.4rem}.trip-planner .hotel-description-wrapper .btn-read-more:hover{text-decoration:underline}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#179f01 !important;color:#fff !important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#148c01 !important;color:#fff !important}@media(max-width:991px){.trip-planner .day-body{padding:10px}.itinerary-mobile-tab{position:fixed;top:35%;left:0;z-index:9999}.itinerary-mobile-tab .tab-trigger{padding:10px 4px;background-color:#f8f9fa;color:#333;text-align:center;cursor:pointer;border:1.5px solid #ffb400;border-left:0;border-radius:0 8px 8px 0;box-shadow:2px 0 10px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;width:25px;height:70px;transition:all .2s ease}.itinerary-mobile-tab .tab-trigger:active{background-color:#fff;width:32px}.itinerary-mobile-tab .tab-trigger i{font-size:14px;color:#ffb400}.itinerary-mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:10000;display:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .3s ease}.itinerary-mobile-drawer-overlay.open{display:block}.itinerary-mobile-drawer{position:fixed;bottom:-100%;left:0;right:0;background:#f4f7f6;z-index:10001;border-radius:25px 25px 0 0;padding:25px 20px;transition:bottom .4s cubic-bezier(0.4,0,0.2,1);max-height:85vh;overflow-y:auto;box-shadow:0 -10px 40px rgba(0,0,0,0.2)}.itinerary-mobile-drawer.open{bottom:0}.itinerary-mobile-drawer .drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.itinerary-mobile-drawer .drawer-header h5{margin:0;font-size:1.6rem;font-weight:700;color:#333}.itinerary-mobile-drawer .close-drawer{background:#f0f0f0;border:0;width:35px;height:35px;border-radius:50%;font-size:24px;line-height:1;color:#666;display:flex;align-items:center;justify-content:center}.itinerary-mobile-drawer .sidebar-card{margin-bottom:20px;background:#fff;border:0;border-radius:15px;padding:15px;box-shadow:0 4px 15px rgba(0,0,0,0.05)}.itinerary-mobile-drawer .sidebar-card h5{font-size:1.3rem;margin-bottom:15px;color:#179f01}.itinerary-mobile-drawer .sidebar-card .edit-control-buttons{display:flex;flex-direction:row;gap:10px}.itinerary-mobile-drawer .sidebar-card .edit-control-buttons .btn{flex:1;border-radius:10px;padding:12px;font-weight:600}.itinerary-mobile-drawer .quick-nav-list{list-style:none;padding:0}.itinerary-mobile-drawer .quick-nav-list li{margin-bottom:12px}.itinerary-mobile-drawer .quick-nav-list a{display:block;padding:10px 15px;background:#f8f9fa;border-radius:10px;color:#333;font-size:1.1rem;text-decoration:none;transition:background .2s}.itinerary-mobile-drawer .quick-nav-list a:active{background:#e9ecef}body.drawer-open{overflow:hidden !important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}}.seo-intro-block{color:#666;font-size:14px;line-height:1.6;padding-top:10px;margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;clear:both;width:100%}.seo-intro-block.expanded{-webkit-line-clamp:unset;overflow:visible}.faq-direct-answer{font-size:13px;line-height:1.7;color:#444;background:linear-gradient(135deg,#f8fdf6 0,#f0f9ed 100%);border-left:3px solid #179f01;padding:12px 15px;margin:8px 0 0;border-radius:0 8px 8px 0;cursor:pointer}.trip-planner .share-modal-content{border:none !important;padding:0 !important;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,0.25)}.trip-planner .share-modal-header{background:linear-gradient(135deg,#179f01 0,#4cc038 50%,#8bc34a 100%);padding:10px 15px !important;border:0;display:flex;align-items:center;justify-content:space-between;border-radius:8px}.trip-planner .share-modal-header::before,.trip-planner .share-modal-header::after{display:none !important}.trip-planner .share-modal-title{display:flex;align-items:center;gap:15px}.trip-planner .share-icon-wrapper{width:50px;height:50px;background:rgba(255,255,255,0.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.trip-planner .share-icon-wrapper i{font-size:24px;color:#fff}.trip-planner .share-modal-header .modal-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0}.trip-planner .share-modal-subtitle{font-size:1.2rem;color:rgba(255,255,255,0.85);margin:0;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-planner .share-modal-close{color:#fff;opacity:.8;font-size:2.5rem;font-weight:300;text-shadow:none;transition:all .2s;padding:0;margin:0;line-height:1}.trip-planner .share-modal-close:hover{opacity:1;transform:scale(1.1)}.trip-planner .share-modal-body{padding:5px 25px 25px 25px !important;background:#f8faf9;border-radius:8px}.trip-planner .share-section{margin-bottom:15px}.trip-planner .share-section:last-child{margin-bottom:0}.trip-planner .share-section-title{font-size:1.8rem;font-weight:600;color:#333;margin:12px;display:flex;align-items:center;gap:8px}.trip-planner .share-section-title i{color:#179f01;font-size:1.4rem}.trip-planner .share-mode-cards{display:flex;gap:15px}.trip-planner .share-mode-card{flex:1;display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;transition:all .3s ease;position:relative}.trip-planner .share-mode-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.trip-planner .share-mode-card:hover{border-color:#179f01;box-shadow:0 4px 15px rgba(23,159,1,0.1)}.trip-planner .share-mode-card.active{border-color:#179f01;background:linear-gradient(135deg,rgba(23,159,1,0.05) 0,rgba(76,192,56,0.08) 100%)}.trip-planner .mode-card-icon{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trip-planner .mode-card-icon.public{background:linear-gradient(135deg,#2196f3 0,#21cbf3 100%);color:#fff}.trip-planner .mode-card-icon.private{background:linear-gradient(135deg,#ff9800 0,#ffb74d 100%);color:#fff}.trip-planner .mode-card-icon i{font-size:18px}.trip-planner .mode-card-info{flex:1}.trip-planner .mode-card-info strong{display:block;font-size:1.4rem;color:#333;margin-bottom:2px}.trip-planner .mode-card-info span{font-size:1.1rem;color:#888}.trip-planner .mode-card-check{opacity:0;color:#179f01;font-size:22px;transition:all .3s}.trip-planner .share-mode-card.active .mode-card-check{opacity:1}.trip-planner .add-people-input-group{display:flex;gap:10px;align-items:center;background:#fff;padding:10px;border-radius:14px;border:2px solid #e0e0e0;transition:border-color .2s}.trip-planner .add-people-input-group:focus-within{border-color:#179f01}.trip-planner .add-people-input-group .input-icon{width:40px;height:40px;background:#f5f5f5;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trip-planner .add-people-input-group .input-icon i{color:#888;font-size:16px}.trip-planner .add-people-input-group .form-control{flex:1;border:0;box-shadow:none;padding:10px;font-size:1.4rem}.trip-planner .add-people-input-group .form-control:focus{box-shadow:none}.trip-planner .add-people-input-group .custom-select{width:auto;min-width:120px;border:1px solid #e0e0e0;border-radius:8px;font-size:1.3rem;padding:8px 30px 8px 12px;background-color:#f5f5f5}.trip-planner .btn-add-user{background:linear-gradient(135deg,#179f01 0,#4cc038 100%);color:#fff;border:0;border-radius:10px;padding:10px 20px;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap}.trip-planner .btn-add-user:hover{background:linear-gradient(135deg,#148c01 0,#3da82e 100%);color:#fff;transform:translateY(-1px)}.trip-planner .shared-users-list{background:#fff;border-radius:14px;border:1px solid #e8e8e8;max-height:200px;overflow-y:auto}.trip-planner .shared-user-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #f0f0f0;transition:background .2s}.trip-planner .shared-user-item:last-child{border-bottom:0}.trip-planner .shared-user-item:hover{background:#f9f9f9}.trip-planner .shared-user-item.owner-item{background:linear-gradient(135deg,rgba(255,215,0,0.08) 0,rgba(255,193,7,0.12) 100%)}.trip-planner .user-avatar-wrapper{position:relative;flex-shrink:0}.trip-planner .user-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #e8e8e8}.trip-planner .owner-crown{position:absolute;top:-5px;right:-5px;width:18px;height:18px;background:#ffc107;border-radius:50%;display:flex;align-items:center;justify-content:center}.trip-planner .owner-crown i{font-size:9px;color:#fff}.trip-planner .user-info{flex:1;min-width:0}.trip-planner .user-name{font-size:1.4rem;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.trip-planner .user-email{font-size:1.2rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-planner .badge-owner{background:linear-gradient(135deg,#ffc107 0,#ffca28 100%);color:#333;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.trip-planner .badge-viewer{background:#e3f2fd;color:#1976d2;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.trip-planner .badge-editor{background:#e8f5e9;color:#2e7d32;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.trip-planner .user-actions{display:flex;align-items:center;gap:8px}.trip-planner .btn-remove-user{width:32px;height:32px;border:0;background:rgba(220,53,69,0.08);color:#dc3545;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.trip-planner .btn-remove-user:hover{background:#dc3545;color:#fff}.trip-planner .loading-placeholder{text-align:center;padding:20px;color:#888;font-size:1.3rem}.trip-planner .shared-users-content:empty+.loading-placeholder,.trip-planner .shared-users-content:empty::after{display:block}.trip-planner .share-divider{height:1px;background:linear-gradient(to right,transparent,#e0e0e0,transparent);margin:15px 0}.trip-planner .copy-link-wrapper{display:flex;gap:10px;align-items:center}.trip-planner .link-display{flex:1;display:flex;align-items:center;gap:12px;background:#fff;padding:12px 15px;border-radius:12px;border:1px solid #e0e0e0}.trip-planner .link-display i{color:#179f01;font-size:18px;flex-shrink:0}.trip-planner .link-display input{flex:1;border:0;background:transparent;font-size:1.3rem;color:#555;min-width:0}.trip-planner .link-display input:focus{outline:0}.trip-planner .share-modal-body .btn-copy-link{background:linear-gradient(135deg,#179f01 0,#4cc038 100%);color:#fff;border:0;border-radius:12px;padding:12px 20px;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap}.trip-planner .share-modal-body .btn-copy-link:hover{background:linear-gradient(135deg,#148c01 0,#3da82e 100%);transform:translateY(-1px)}.trip-planner .share-modal-body .btn-copy-link.copied{background:linear-gradient(135deg,#28a745 0,#34c759 100%)}.trip-planner .social-share-buttons{display:flex;gap:12px}.trip-planner .social-btn{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;transition:all .3s ease;text-decoration:none}.trip-planner .social-btn:hover{transform:translateY(-3px);color:#fff;text-decoration:none}.trip-planner .social-btn.facebook{background:linear-gradient(135deg,#1877f2 0,#4293ff 100%)}.trip-planner .social-btn.facebook:hover{box-shadow:0 8px 25px rgba(24,119,242,0.4)}.trip-planner .social-btn.twitter{background:linear-gradient(135deg,#000 0,#333 100%)}.trip-planner .social-btn.twitter:hover{box-shadow:0 8px 25px rgba(0,0,0,0.3)}.trip-planner .social-btn.zalo{background:linear-gradient(135deg,#0068ff 0,#0095ff 100%)}.trip-planner .social-btn.zalo:hover{box-shadow:0 8px 25px rgba(0,104,255,0.4)}.trip-planner .social-btn .zalo-icon{font-size:24px;font-weight:800;font-family:'Arial',sans-serif}.trip-planner .social-btn.telegram{background:linear-gradient(135deg,#08c 0,#00b2ff 100%)}.trip-planner .social-btn.telegram:hover{box-shadow:0 8px 25px rgba(0,136,204,0.4)}.trip-planner .empty-shared-users{text-align:center;padding:30px 20px;color:#999;font-size:1.3rem}.trip-planner .empty-shared-users i{font-size:32px;margin-bottom:10px;opacity:.5}@media(max-width:768px){.trip-planner .share-modal-content{border-radius:20px 20px 0 0;margin:0;max-height:90vh}.trip-planner #shareModal .modal-dialog{margin:auto 0 0 0;max-width:100%}.trip-planner .share-modal-header{padding:18px 20px}.trip-planner .share-icon-wrapper{width:40px;height:40px}.trip-planner .share-modal-header .modal-title{font-size:1.5rem}.trip-planner .share-modal-subtitle{max-width:200px;font-size:1.1rem}.trip-planner .share-modal-body{padding:20px;max-height:calc(90vh - 100px);overflow-y:auto}.trip-planner .share-mode-cards{flex-direction:column;gap:10px}.trip-planner .share-mode-card{padding:12px}.trip-planner .mode-card-icon{width:40px;height:40px}.trip-planner .add-people-input-group{flex-wrap:wrap;padding:10px}.trip-planner .add-people-input-group .input-icon{display:none}.trip-planner .add-people-input-group .form-control{flex:1 1 100%;margin-bottom:10px}.trip-planner .add-people-input-group .custom-select{flex:1}.trip-planner .btn-add-user{flex:0}.trip-planner .copy-link-wrapper{flex-direction:column}.trip-planner .link-display{width:100%}.trip-planner .share-modal-body .btn-copy-link{width:100%;justify-content:center}.trip-planner .social-share-buttons{justify-content:center}}.share-modal-content{border:none !important;padding:0 !important;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,0.25)}.share-modal-header{background:linear-gradient(135deg,#179f01 0,#4cc038 50%,#8bc34a 100%);padding:10px 15px !important;border:0;display:flex;align-items:center;justify-content:space-between;border-radius:8px}.share-modal-header::before,.share-modal-header::after{display:none !important}.share-modal-title{display:flex;align-items:center;gap:15px}.share-icon-wrapper{width:50px;height:50px;background:rgba(255,255,255,0.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.share-icon-wrapper i{font-size:24px;color:#fff}.share-modal-header .modal-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0}.share-modal-subtitle{font-size:1.2rem;color:rgba(255,255,255,0.85);margin:0;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-modal-close{color:#fff;opacity:.8;font-size:2.5rem;font-weight:300;text-shadow:none;transition:all .2s;padding:0;margin:0;line-height:1}.share-modal-close:hover{opacity:1;transform:scale(1.1)}.share-modal-body{padding:5px 25px 25px 25px !important;background:#f8faf9;border-radius:8px;max-height:calc(100vh - 125px);overflow-y:auto}.share-section{margin-bottom:15px}.share-section:last-child{margin-bottom:0}.share-section-title{font-size:1.8rem;font-weight:600;color:#333;margin:12px;display:flex;align-items:center;gap:8px}.share-section-title i{color:#179f01;font-size:1.4rem}.copy-link-wrapper{display:flex;gap:10px;align-items:center}.link-display{flex:1;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 15px;border-radius:12px;border:2px solid #e0e0e0}.link-display i{color:#179f01;font-size:18px}.link-display input{flex:1;border:0;outline:0;font-size:1.3rem;color:#555;background:transparent}.share-modal-body .btn-copy-link{background:linear-gradient(135deg,#179f01 0,#4cc038 100%);color:#fff !important;border:0;border-radius:12px !important;padding:12px 20px !important;font-size:1.4rem !important;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap}.share-modal-body .btn-copy-link:hover{background:linear-gradient(135deg,#148c01 0,#3da82e 100%);transform:translateY(-1px)}.share-modal-body .btn-copy-link.btn-success{background:linear-gradient(135deg,#28a745 0,#34ce57 100%)}.social-share-buttons{display:flex;gap:12px;flex-wrap:wrap}.social-btn{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;transition:all .2s}.social-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.2);color:#fff}.social-btn.facebook{background:linear-gradient(135deg,#1877f2 0,#3b9dff 100%)}.social-btn.twitter{background:linear-gradient(135deg,#1da1f2 0,#4fc3f7 100%)}.social-btn.zalo{background:linear-gradient(135deg,#0068ff 0,#4dabf7 100%)}.social-btn.telegram{background:linear-gradient(135deg,#08c 0,#34bff7 100%)}.social-btn .zalo-icon{font-weight:700;font-size:18px}.share-divider{height:1px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent);margin:10px 0}@media(max-width:576px){.share-modal-body{padding:15px !important}.copy-link-wrapper{flex-direction:column}.link-display{width:100%}.share-modal-body .btn-copy-link{width:100%;justify-content:center}.social-share-buttons{justify-content:center}}.share-mode-cards{display:flex;gap:15px}.share-mode-card{flex:1;display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px;padding:15px;background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;transition:all .3s ease;position:relative}.share-mode-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.share-mode-card:hover{border-color:#179f01;box-shadow:0 4px 15px rgba(23,159,1,0.1)}.share-mode-card.active{border-color:#179f01;background:linear-gradient(135deg,rgba(23,159,1,0.05) 0,rgba(76,192,56,0.08) 100%)}.mode-card-icon{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mode-card-icon.public{background:linear-gradient(135deg,#2196f3 0,#21cbf3 100%);color:#fff}.mode-card-icon.private{background:linear-gradient(135deg,#ff9800 0,#ffb74d 100%);color:#fff}.mode-card-icon i{font-size:18px}.mode-card-info{flex:1}.mode-card-info strong{display:block;font-size:1.4rem;color:#333;margin-bottom:2px}.mode-card-info span{font-size:1.1rem;color:#888}.mode-card-check{opacity:0;color:#179f01;font-size:22px;transition:all .3s}.share-mode-card.active .mode-card-check{opacity:1}.add-people-input-group{display:flex;gap:10px;align-items:center;background:#fff;padding:10px;border-radius:14px;border:2px solid #e0e0e0;transition:border-color .2s}.add-people-input-group:focus-within{border-color:#179f01}.add-people-input-group .input-icon{width:40px;height:40px;background:#f5f5f5;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-people-input-group .input-icon i{color:#888;font-size:16px}.add-people-input-group .form-control{flex:1;border:0;box-shadow:none;padding:10px;font-size:1.4rem}.add-people-input-group .form-control:focus{box-shadow:none}.add-people-input-group .custom-select{width:auto;min-width:120px;border:1px solid #e0e0e0;border-radius:8px;font-size:1.3rem;padding:8px 30px 8px 12px;background-color:#f5f5f5}.btn-add-user{background:linear-gradient(135deg,#179f01 0,#4cc038 100%);color:#fff;border:0;border-radius:10px !important;padding:10px 20px !important;font-size:1.3rem !important;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap}.btn-add-user:hover{background:linear-gradient(135deg,#148c01 0,#3da82e 100%);color:#fff;transform:translateY(-1px)}.shared-users-list{background:#fff;border-radius:14px;border:1px solid #e8e8e8;max-height:200px;overflow-y:auto}.shared-user-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #f0f0f0;transition:background .2s}.shared-user-item:last-child{border-bottom:0}.shared-user-item:hover{background:#f9f9f9}.shared-user-item.owner-item{background:linear-gradient(135deg,rgba(255,215,0,0.08) 0,rgba(255,193,7,0.12) 100%)}.user-avatar-wrapper{position:relative;flex-shrink:0}.user-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #e8e8e8}.owner-crown{position:absolute;top:-5px;right:-5px;width:18px;height:18px;background:#ffc107;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.owner-crown i{font-size:9px;color:#fff}.shared-user-item .user-info{flex:1;min-width:0}.shared-user-item .user-name{font-size:1.3rem;font-weight:600;color:#333;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shared-user-item .user-email{font-size:1.1rem;color:#888;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-owner{background:linear-gradient(135deg,#ffc107 0,#ffca28 100%);color:#333;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.badge-viewer{background:#e3f2fd;color:#1976d2;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.badge-editor{background:#e8f5e9;color:#2e7d32;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.user-actions{display:flex;align-items:center;gap:8px}.btn-remove-user{width:32px;height:32px;border:0;background:rgba(220,53,69,0.08);color:#dc3545;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-remove-user:hover{background:#dc3545;color:#fff}.loading-placeholder{text-align:center;padding:20px;color:#888;font-size:1.3rem}.empty-shared-users{text-align:center;padding:20px;color:#888;font-size:1.3rem}@media(max-width:576px){.share-mode-cards{flex-direction:column}.add-people-input-group{flex-wrap:wrap}.add-people-input-group .input-icon{display:none}.add-people-input-group .form-control{flex:1 1 100%;margin-bottom:10px}.add-people-input-group .custom-select{flex:1}.btn-add-user{flex:0}}
