body{font-family:Urbanist,sans-serif}.hotel-banner-img{filter:blur(10px);transition:filter .5s ease-in-out}.hotel-banner-img.loaded{filter:blur(0)}.guests-rooms-done-btn{background-color:#18546e;border:none}.border-hotel-all .text-success{color:#004225}.invalid-feedback{font-size:12px}.guests-rooms-done-btn:hover{background-color:#043950;border:none}.guests-rooms-btn:active{background-color:#0b445c!important;border:none}.guests-rooms-add-btn{border:1px solid #043950;color:#1a1a1a}.guests-rooms-add-btn:hover{background-color:#043950;color:#fff}.hotel-banner .room-dropdown-wrapper{position:relative}.hotel-banner .room-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;max-height:480px;min-width:300px;overflow:auto;position:absolute;right:0;top:100%;z-index:1000}.hotel-banner .room-box{margin-bottom:15px}.top_section .hotel-banner{margin-top:75px}.hotel-banner .counter-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.hotel-banner .counter-btn:hover{background-color:#f8f9fa}.hotel-banner .counter-value{display:inline-block;text-align:center;width:24px}.hotel-banner .date-picker-container{cursor:pointer}.search-btn-inline{height:58px}.hotel-banner .destination-dropdown-wrapper{position:relative}.hotel-banner .destination-results{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.custom-dropdown{max-height:200px;overflow-y:auto}.custom-dropdown::-webkit-scrollbar{width:8px}.custom-dropdown::-webkit-scrollbar-track{background:#e0e0e0;border-radius:8px}.custom-dropdown::-webkit-scrollbar-thumb{background-color:#888;border:2px solid #e0e0e0;border-radius:10px}.hotel-banner .destination-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:12px 15px;transition:background-color .2s}.hotel-banner .destination-item:last-child{border-bottom:none}.hotel-banner .destination-item:hover{background-color:#f0f7ff}.hotel-banner .destination-icon{align-items:center;color:#0d6efd;display:flex;height:24px;justify-content:center;margin-right:12px;width:24px}.hotel-banner .destination-details{display:flex;flex-direction:column}.hotel-banner .destination-name{font-weight:500;margin-bottom:2px}.hotel-banner .destination-location{color:#6c757d;font-size:.8rem}.hotel-banner .destination-active{background-color:#e6f2ff}.hotel-banner .nationality-dropdown-wrapper{position:relative}.hotel-banner .nationality-results{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;left:0;position:absolute;right:0;top:100%;z-index:1000}.hotel-banner .nationality-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:12px 15px;transition:background-color .2s}.hotel-banner .nationality-item:last-child{border-bottom:none}.hotel-banner .nationality-item:focus,.hotel-banner .nationality-item:hover{background-color:#f0f7ff;outline:none}.hotel-banner .nationality-active{background-color:#e6f2ff}.hotel-banner .nationality-icon{align-items:center;color:#2e587c;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.hotel-banner .nationality-icon img{border-radius:2px;object-fit:cover}.hotel-banner .nationality-name{flex:1;font-weight:500}.hotel-banner .nationality-flag-display{align-items:center;display:flex;height:20px;justify-content:center;left:12px;pointer-events:none;position:absolute;top:62%;transform:translateY(-50%);width:20px;z-index:10}.hotel-banner .nationality-flag-display img{border-radius:2px;display:block;object-fit:cover}.hotel-banner .nationality-dropdown-wrapper .form-control.has-flag{padding-left:35px}.hotel-banner{min-height:500px;position:relative}.hotel-banner img{object-fit:cover}.flotingg .form-control{border-radius:8px 0 0 8px;border-width:1px 0 1px 1px}.flotingg-g .form-control{border-radius:0 8px 8px 0;border-width:1px}.hotel-search-btn .btn{background:linear-gradient(90deg,#025477,#1c2853);border:0;transition:all .5s ease}.hotel-search-btn .btn:hover{background:linear-gradient(90deg,#1c2853 0,#025477 100%);border:0}.hotel-banner .form-control:focus{box-shadow:none}.border-hotel-all{border:1px dashed #e2d8d8}.card-custom-top-hotel .card-img-top{border-radius:15px 15px 0 0;height:200px;object-fit:cover}.card-custom-top-hotel .badge-top{background:linear-gradient(90deg,#f8ff00,#3ad59f);color:#161616;left:10px;position:absolute;top:10px}.card-custom-top-hotel .check-icon{color:green}.card-custom-top-hotel .top-hotel-card-icon{font-size:14px}.card-custom-top-hotel .check-icon span .card-custom-top-hotel{border-radius:10px;overflow:hidden;position:relative}.card-custom-top-hotel .top-hotel-card-btn{background:linear-gradient(90deg,#025477,#1c2853);border:0;height:40px;transition:all .3s ease;width:135px}.card-custom-top-hotel .top-hotel-card-btn:hover{background:linear-gradient(90deg,#1c2853,#025477)}.card-custom-top-hotel .top-hotel-card-price{color:#18546e;font-size:clamp(16px,1.2vw,20px)}.card-custom-top-hotel .card-top-hotel-location{color:#4e4e4e}.card-custom-top-hotel .card-title{color:#18546e;font-size:clamp(18px,1.5vw,20px)}.popular-destinations{background-color:#f3f6f7}.popular-destinations .travel-card{border:none;border-radius:1rem;height:350px;overflow:hidden;position:relative}.popular-destinations .travel-card .card-img{border-radius:1rem;height:350px;object-fit:cover}.popular-destinations .travel-card{transition:.3s ease-in-out}.popular-destinations .overlay-gradient{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);transition:all .4s ease-in-out}.popular-destinations .travel-card:hover .overlay-gradient{background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);cursor:pointer}.popular-destinations .card-img-overlay .btn{background-color:#ff8900;border:1px solid transparent;color:#1a1a1a;height:40px;transition:all .3s ease;width:150px}.popular-destinations .card-img-overlay .btn:hover{border:1px solid #ff8900;box-shadow:0 .125rem .25rem rgba(0,0,0,.095)!important;color:#fff}.form-floating>label{font-size:15px}@media screen and (max-width:992.92px){.top_section .hotel-banner{margin-top:73px}}@media screen and (max-width:767.92px){.top_section .hotel-banner{margin-top:102px}}@media screen and (max-width:400.92px){.top_section .hotel-banner{margin-top:96px}}