body{background-color:#FAFAFA!important}.common-banner{padding:0!important;margin-bottom:30px}.common-banner img{width:100%}.card-detail{background:#fff;display:flex!important;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #d8d8d8;overflow:hidden;font-family:Segoe UI,sans-serif;transition:transform .3s ease;margin-bottom:10px}.card-image{width:45%}.card-image img{width:100%;height:300px!important;object-fit:cover;display:block}.card-info{padding:16px;width:100%;position:relative}.hotel-name{font-size:20px;text-transform:capitalize;color:#333;margin-bottom:10px;padding-left:0}.hotel-price{color:#e5484d;margin-bottom:6px;font-size:22px}.hotel-distance{font-size:14px;color:#666;margin-bottom:10px}.book-btn{color:#ffffff;cursor:pointer;background-color:#e5484d;border:1px solid #ff3534;border-radius:6px;width:25%;padding:13px 16px;font-size:15px;transition:background-color .3s}.book-btn:hover{background-color:#ff3534;color:#ffffff}.mt-30{margin-top:30px}.main-footer{margin-top:50px}.filterIcon{float:left;height:22px;margin-right:5px}.crossIcon{position:absolute;top:18px;right:15px;height:22px}.hotelFilter{display:none}.labelName h3{font-size:20px}.card-filter{background-color:#ffffff;border:1px solid #dcdcdc;border-radius:10px;padding:0;box-shadow:0 4px 8px rgba(0,0,0,.05);margin-bottom:6px;margin-top:-4px}.card-filter .px-20{padding:0!important}.card-filter.card-filter h5{border-bottom:1px solid #dbdbdb;margin-bottom:15px;padding-top:15px;padding-bottom:20px}.filter-group{border-bottom:1px solid #dbdbdb;padding:20px}.filter-group:nth-child(3){margin-bottom:0!important;border-bottom:0}.filter-group div{color:#4D4D4D;line-height:24px}.px-20{padding:10px 20px}.card-filter h5{color:#2c3e50;margin-bottom:15px;font-size:18px;font-weight:700;border-bottom:1px solid #dbdbdb;padding-bottom:15px;padding-left:15px;padding-top:5px}.filter-group{margin-bottom:20px}.filter-group label{display:block;margin-bottom:8px;font-size:15px;color:#34495e}.filter-group div{margin-bottom:6px}input[type=checkbox]{margin-right:8px;accent-color:#000000;cursor:pointer}.card-sp{padding:0 15px!important}.px-5{padding-left:5px!important;padding-right:5px!important}.hotel-distance i{margin-right:5px;font-weight:600}.hotel-distance b{font-weight:500}.filterRecord{text-align:center;color:#fff;z-index:999999;cursor:pointer;background-color:#e5484d;border-radius:100px;width:60px;height:60px;padding-top:21px;font-size:18px;position:fixed;bottom:20px;right:20px;box-shadow:0 0 7px 5px #80808047}.filterHide{display:none}.filterShow{z-index:99999;border-radius:10px;width:100%;padding-top:10px;display:block;position:fixed!important;left:0;right:0;padding:0!important;top:0;bottom:0;background-color:#fdfdfd}.crossIcon{display:none}.hotelFilter .filter-group input{margin-right:5px}@media only screen and (max-width:768px){.card-filter{display:block!important}.book-btn.book-btn{position:unset;width:150px;right:55px;bottom:75px}.card-filter{background-color:#fdfdfd;border:none;border-radius:10px;margin-top:-4px;margin-bottom:6px;padding:0;box-shadow:none}.card-filter h5{color:#2c3e50;padding-top:15px}.crossIcon{display:block}.labelName h3{font-size:14px!important;padding-top:4px;position:relative;top:0}.labelName{margin-bottom:0}.hotel-rating{display:none}}@media only screen and (min-width:768px){.filterHide,.filterShow{display:block}.col-md-4.card-sp{padding-top:0!important}.book-btn{padding:10px 16px}.filterRecord{display:block}.desk-filter{display:none}}.tt-mobile-category-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.tt-mobile-category-tabs button{flex:1 1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.tt-mobile-category-tabs button.is-active{background:#0f766e;color:#fff;border-color:#0f766e}.tt-mobile-destination-list{display:grid;grid-gap:8px;gap:8px}.tt-mobile-destination-list a{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #edf0f4;border-radius:10px;color:#1e293b;text-decoration:none;font-size:14px;font-weight:600}.tt-mobile-destination-list a img{width:48px;height:44px;object-fit:cover;border-radius:7px}.tt-mobile-destination-list a span:first-of-type{flex:1 1}.tt-mobile-destination-list a span:last-child{color:#0f766e;font-size:18px}.hotel-listing-page{min-height:400px;background:#f7f9fc}.hotel-results{min-width:0}.hotel-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding:22px;border:1px solid #edf0f5;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(28,44,66,.04)}.hotel-results-title h3{margin:0 0 7px;color:#233247;font-size:23px;font-weight:600}.hotel-results-title h3 strong{color:#ff3534}.hotel-results-title p{margin:0;color:#7b8797;font-size:13px}.hotel-search-tools{display:flex;flex-direction:column;gap:10px;width:245px;flex-shrink:0}.hotel-search-tools .form-control{height:47px!important;min-height:47px!important;max-height:47px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:1px solid #e0e6ee;border-radius:8px;padding:0 14px;font-size:16px;line-height:normal}.hotel-search-tools .form-control:focus{border-color:#ff3534;box-shadow:0 0 0 3px rgba(244,119,33,.1)}.hotel-loading-container{width:100%;padding:45px 15px;text-align:center}.hotel-spinner{position:relative;display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin:0 auto 20px}.spinner-ring{position:absolute;inset:0;border-color:#ff3534 #ff3534 #ffe7d7 #ffe7d7;border-style:solid;border-width:4px;border-radius:50%;animation:hotelRotate .8s linear infinite}.spinner-center{display:flex;align-items:center;justify-content:center;color:#ff3534;font-size:25px;font-weight:700;animation:hotelPulse 1.2s ease-in-out infinite}.hotel-spinner-icon{display:inline-block;transform:rotate(-90deg)}@keyframes hotelRotate{to{transform:rotate(1turn)}}@keyframes hotelPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.hotel-loading-container h4{margin:0 0 8px;color:#263449;font-size:21px;font-weight:700}.hotel-loading-container>p{margin-bottom:30px;color:#7b8797;font-size:14px}.hotel-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:100%;text-align:left}.hotel-skeleton-card{overflow:hidden;border:1px solid #edf0f4;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(25,40,60,.06);animation:skeletonAppear .45s ease both}.skeleton{border-radius:6px;background:linear-gradient(100deg,#edf0f4 25%,#f9fafc 50%,#edf0f4 75%);background-size:200% 100%;animation:skeletonShimmer 1.35s ease-in-out infinite}.skeleton-image{width:100%;height:155px;border-radius:0}.skeleton-content{padding:16px}.skeleton-title{width:82%;height:18px;margin-bottom:15px}.skeleton-location{width:65%;height:13px;margin-bottom:20px}.skeleton-price{width:42%;height:18px;margin-bottom:20px}.skeleton-button{width:100%;height:38px;border-radius:7px}@keyframes skeletonShimmer{to{background-position:-200% 0}}@keyframes skeletonAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hotel-listing-animate{opacity:0;animation:hotelCardAppear .55s ease-out forwards}.hotel-listing-animate .card-detail{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 4px 18px rgba(31,47,70,.07);transition:transform .25s ease,box-shadow .25s ease}.hotel-listing-animate .card-image{overflow:hidden}.hotel-listing-animate .card-image img{display:block;width:100%;transition:transform .4s ease}.hotel-listing-animate .card-image:hover img{transform:scale(1.04)}@keyframes hotelCardAppear{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.filter-heading .crossIcon{position:static;border:0;background:transparent;color:#657286;font-size:28px;line-height:1;cursor:pointer}.filter-group>label:first-child{display:block;margin-bottom:12px;color:#263449}.city-filter-option label,.filter-option{display:block;margin:9px 0;color:#5d6878;font-size:14px;cursor:pointer}.city-filter-option input,.filter-option input{accent-color:#ff3534}.filter-action,.reset-filter-btn{width:100%;margin-top:15px}.hotel-empty-state{padding:55px 20px;text-align:center;border:1px dashed #dce3ec;border-radius:14px;background:#fff}.hotel-empty-state h4{margin:0 0 10px;color:#263449;font-weight:700}.hotel-empty-state p{margin-bottom:20px;color:#7b8797}.hotel-empty-icon{width:46px;height:46px;margin:0 auto 15px;border-radius:50%;background:#fff0e5;color:#ff3534;font-size:25px;font-weight:700}.hotel-empty-icon,.hotel-pagination{display:flex;align-items:center;justify-content:center}.hotel-pagination{flex-wrap:wrap;gap:8px;padding:25px 0}.pagination-btn{min-width:38px;min-height:38px;padding:8px 13px;border:1px solid #e0e6ee;border-radius:8px;background:#fff;color:#354257;cursor:pointer;transition:all .2s ease}.pagination-btn.active,.pagination-btn:hover:not(:disabled){border-color:#ff3534;background:#ff3534;color:#fff}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:991px){.hotel-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-results-header{flex-direction:column}.hotel-search-tools{width:100%;flex-direction:row}.hotel-search-tools>*{min-width:0;flex:1 1}}@media (max-width:575px){.hotel-loading-container{padding:30px 10px}.hotel-loading-container h4{font-size:18px}.hotel-skeleton-grid{grid-template-columns:1fr}.skeleton-image{height:180px}.hotel-search-tools{flex-direction:column}.hotel-results-header{padding:16px}.hotel-results-title h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.hotel-listing-animate,.hotel-listing-animate .card-detail,.hotel-listing-animate .card-image img,.hotel-skeleton-card,.skeleton,.spinner-center,.spinner-ring{animation:none!important;transition:none!important}.hotel-listing-animate{opacity:1;transform:none}}.travel-listing-hero{min-height:260px!important;isolation:isolate;background:#102d3a;font-family:inherit;margin-bottom:70px}.travel-listing-hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);animation:travelHeroImage 16s ease-in-out infinite alternate}.travel-listing-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,25,39,.9),rgba(7,25,39,.73) 44%,rgba(7,25,39,.28)),linear-gradient(0deg,rgba(7,25,39,.35),transparent 55%)}.travel-listing-hero-content{width:min(1200px,calc(100% - 60px));padding:65px 0;color:#fff;animation:travelHeroContent .7s ease both}.travel-listing-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:19px;color:#9ef1df;font-size:11px;font-weight:800;letter-spacing:2.5px;line-height:1.5}.travel-listing-eyebrow:before{content:"";width:29px;height:2px;background:#61ddc4;border-radius:5px}.travel-listing-hero-content h1{max-width:780px;margin:0 0 17px;font-size:clamp(34px,4.5vw,55px);letter-spacing:-1.5px;line-height:1.15;text-wrap:balance}.travel-listing-hero-content p{max-width:620px;margin:0 0 27px;color:rgba(255,255,255,.86);font-size:15px;font-weight:400;line-height:1.85}.travel-listing-breadcrumb{gap:11px;color:rgba(255,255,255,.75);font-size:12px;line-height:1.7}.travel-listing-breadcrumb a{font-weight:700;transition:color .2s ease}.travel-listing-breadcrumb a:hover{color:#9ef1df}.travel-listing-breadcrumb .breadcrumb-separator{color:#80bdb8;font-size:16px}.travel-listing-breadcrumb .breadcrumb-current{color:#9ef1df;font-weight:700}.travel-listing-hero-decoration{position:absolute;right:-20px;bottom:-40px;z-index:-1;pointer-events:none;transform:rotate(-8deg)}.travel-listing-hero-decoration span{color:rgba(255,255,255,.055);font-size:clamp(100px,17vw,230px);font-weight:900;letter-spacing:-10px;line-height:1}@keyframes travelHeroImage{0%{transform:scale(1.01)}to{transform:scale(1.07)}}@keyframes travelHeroContent{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.travel-listing-hero{min-height:320px}.travel-listing-hero-content{width:calc(100% - 40px);padding:52px 0}.travel-listing-hero-content h1{max-width:600px;font-size:clamp(31px,6vw,42px);letter-spacing:-.8px}.travel-listing-hero-content p{max-width:520px;font-size:13px;line-height:1.8}.travel-listing-eyebrow{font-size:9px;letter-spacing:1.7px}.travel-listing-hero-overlay{background:linear-gradient(90deg,rgba(7,25,39,.88),rgba(7,25,39,.5))}}@media (max-width:480px){.travel-listing-hero{min-height:285px}.travel-listing-hero-content{width:calc(100% - 32px);padding:42px 0}.travel-listing-hero-content h1{font-size:31px;line-height:1.2;letter-spacing:-.6px;margin-bottom:13px}.travel-listing-hero-content p{font-size:12px;line-height:1.75;margin-bottom:20px}.travel-listing-eyebrow{margin-bottom:14px;font-size:8px;letter-spacing:1.3px}.travel-listing-eyebrow:before{width:20px}.travel-listing-breadcrumb{gap:7px;font-size:11px}.travel-listing-hero-decoration{right:-10px;bottom:-15px}}@media (prefers-reduced-motion:reduce){.travel-listing-hero-content,.travel-listing-hero-image{animation:none}}.travel-listing-hero{min-height:360px;overflow:hidden;border-radius:0}.travel-listing-hero,.travel-listing-hero-content{position:relative;width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.travel-listing-hero-content{z-index:2;max-width:900px;margin:0 auto;padding:40px 20px;flex-direction:column}.travel-listing-hero-content h1{width:100%;margin:12px 0;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.2;text-align:center}.travel-listing-hero-content p{max-width:650px;margin:0 auto 20px;color:#fff;font-size:16px;line-height:1.7;text-align:center}.travel-listing-eyebrow{display:block;text-align:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:3px}.travel-listing-breadcrumb{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;width:100%;color:#fff;font-size:14px;text-align:center}.travel-listing-breadcrumb a{color:#fff;text-decoration:none}.travel-listing-breadcrumb a:hover{text-decoration:underline}.breadcrumb-current{color:#fff;font-weight:600}@media (max-width:768px){.travel-listing-hero{min-height:300px}.travel-listing-hero-content{padding:30px 16px}.travel-listing-hero-content h1{font-size:30px}.travel-listing-hero-content p{font-size:14px}}.card-image{border-radius:0!important}.hotel-image-slider{scroll-behavior:smooth;padding-bottom:0}.hotel-image-slider::-webkit-scrollbar{height:5px}.hotel-image-slider::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:10px}.hotel-image-slider::-webkit-scrollbar-track{background:#f1f1f1}.card-image{width:100%;overflow:hidden;border-radius:12px}.hotel-image-slider{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hotel-image-slider img{flex:0 0 100%;width:100%;height:230px;object-fit:cover;display:block;border-radius:10px;scroll-snap-align:start}.hotel-image-slider{background:#f2f4f7}.hotel-image-slider,.hotel-image-slider__viewport{width:100%;overflow:hidden;border-radius:0!important}.hotel-image-slider__viewport{position:relative;height:230px}.hotel-image-slider__image{display:block;width:100%;height:100%;object-fit:cover}.hotel-image-slider__counter{position:absolute;right:10px;bottom:12px;z-index:2;padding:5px 9px;border-radius:20px;background:rgba(0,0,0,.68);color:#fff;font-size:12px;line-height:1.2}.hotel-image-slider__dots{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;align-items:center;gap:5px;min-height:25px;padding:5px 50px 5px 10px;background:linear-gradient(transparent,rgba(0,0,0,.28))}.hotel-image-slider__dot{flex:0 0 7px;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.72);cursor:pointer}.hotel-image-slider__dot.is-active{flex-basis:18px;width:18px;border-radius:8px;background:#fff}@media (max-width:576px){.hotel-image-slider__viewport{height:200px}.hotel-image-slider__arrow{width:32px;height:32px}}.hotel-image-slider__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#222;font-size:15px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease,background .2s ease,transform .2s ease}.hotel-image-slider__viewport:hover .hotel-image-slider__arrow{opacity:1;visibility:visible;pointer-events:auto}.hotel-image-slider__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.hotel-image-slider__arrow--previous{left:10px}.hotel-image-slider__arrow--next{right:10px}.hotel-image-slider__viewport:focus-within .hotel-image-slider__arrow{opacity:1;visibility:visible;pointer-events:auto}.detailFull{width:100%!important}.detailFull .carousel-inner .carousel-item img{width:100%;height:735px!important;object-fit:cover}@media (max-width:576px){.hotel-image-slider__arrow{width:32px;height:32px;opacity:1;visibility:visible;pointer-events:auto}.hotel-detail-banner{min-height:100px!important;text-align:center}.hotel-breadcrumb,.hotel-detail-banner__content>p{display:none}}.hotel-rating{display:flex;align-items:center;gap:6px;margin:7px 0 10px;font-size:13px}.rating-number{background:#198754;color:#fff;padding:3px 6px;border-radius:4px;font-weight:600}.rating-stars{color:#ffb400;display:inline-flex;gap:2px}.rating-text{color:#777;font-size:12px}