.feature-item{background:#fff;border-radius:11px;box-shadow:0 0 12px #e3e3e3;overflow:hidden}.carousel-item{height:100vh}@media screen and (max-width: 768px){.carousel-item{height:50vh}.carousel-item h3{font-size:26px}}header{background-color:#e2f6ff}header .desktop-logo{display:flex;justify-content:center;padding:10px 0}header .desktop-logo img{width:280px}header .top-header{color:#fff;padding:10px 0}header .top-header a{color:#fff}header .left-header{display:flex;flex-direction:column;justify-content:space-between}header .left-header .navbar-nav a{letter-spacing:1px}header .left-header .navbar{margin-bottom:18px}@media(max-width: 992px){header .left-header .navbar{margin-bottom:0}}@media(max-width: 1200px){header .left-header .navbar .nav-link{margin-right:15px}}@media(max-width: 768px){header .left-header .navbar{padding:0px 10px !important}header .left-header .navbar .nav-link{font-size:16px}}header .left-header .btn-header{padding:15px 20px}@media(max-width: 1200px){header .social-header{display:none}}header .nav-link:focus{color:#000 !important}.mobile-logo img{width:150px}.navbar-toggler{background-color:#fea116}:root{--primary-color: #3a5a78;--secondary-color: #e9c46a;--accent-color: #2a9d8f}.amenities-section{padding:5rem 0;position:relative;overflow:hidden}.amenities-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:10px;background:linear-gradient(90deg, var(--secondary-color), var(--accent-color))}.amenity-card{border:none;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.1);box-shadow:0 6px 15px rgba(0,0,0,.08);height:100%;background:#fff;position:relative;z-index:1}.amenity-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(58, 90, 120, 0.1) 0%, rgba(233, 196, 106, 0.05) 100%);z-index:-1;opacity:0;transition:opacity .3s ease}.amenity-card:hover{transform:translateY(-10px);box-shadow:0 12px 25px rgba(0,0,0,.12)}.amenity-card:hover::after{opacity:1}.amenity-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem;transition:all .3s ease}.amenity-card:hover .amenity-icon{transform:scale(1.1);color:var(--accent-color)}.amenity-title{font-weight:700;color:var(--primary-color);margin-bottom:1rem;position:relative;display:inline-block}.amenity-title::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--secondary-color);transition:width .3s ease}.amenity-card:hover .amenity-title::after{width:100%}.amenity-badge{position:absolute;top:15px;right:15px;background:var(--secondary-color);color:#333;font-weight:700;padding:3px 10px;border-radius:20px;font-size:.7rem;text-transform:uppercase}@media(max-width: 768px){.amenity-card{margin-bottom:1.5rem}}.attractions-section{background:#f8f9fa;padding:80px 0}.attractions-section .attraction-header{text-align:center;margin-bottom:50px}.attractions-section .attraction-header h2{font-weight:700;color:#0f172b;position:relative;display:inline-block;margin-bottom:20px}.attractions-section .attraction-header h2:after{content:"";position:absolute;width:70px;height:4px;background:#fea116;bottom:-15px;left:50%;transform:translateX(-50%)}.attractions-section .attraction-header p{color:#666;font-size:1.1rem}.attractions-section .attraction-card{border:none;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .4s ease;margin-bottom:25px;background:#fff}.attractions-section .attraction-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.attractions-section .attraction-img{height:200px;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.attractions-section .attraction-card:hover .attraction-img{transform:scale(1.05)}.attractions-section .attraction-body{padding:25px;position:relative}.attractions-section .distance-tag{position:absolute;top:-15px;right:20px;background:#fea116;color:#0f172b;padding:5px 15px;border-radius:20px;font-weight:600;font-size:.8rem;box-shadow:0 3px 10px rgba(254,161,22,.3)}.attractions-section .attraction-icon{width:50px;height:50px;background:rgba(254,161,22,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:#fea116;font-size:1.2rem}.attractions-section .attraction-title{font-weight:600;color:#0f172b;margin-bottom:10px}.attractions-section .attraction-desc{color:#666;margin-bottom:20px;font-size:.95rem}.attractions-section .explore-btn{background:#0f172b;color:#fff;border:none;padding:8px 20px;border-radius:5px;font-weight:500;transition:all .3s}.attractions-section .explore-btn:hover{background:#fea116;color:#0f172b}.attractions-section .view-all-btn{background:#fea116;color:#0f172b;border:none;padding:12px 30px;border-radius:5px;font-weight:600;margin-top:30px;transition:all .3s}.attractions-section .view-all-btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(254,161,22,.3)}.contact-info a{color:#fff}.contact-info a:hover{color:#fea116}@media(max-width: 768px){.contact-details{padding:0px 0px 0px 5px !important}.mobile-logo img{width:170px}.testimonial-carousel{padding:0px}}.inner-banner{padding:100px 0;background:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(../img/banner/inner-banner.jpg);background-position:center;background-size:cover}@media(max-width: 768px){.inner-banner{padding:50px 0}}.single-img{border-radius:15px;box-shadow:0px 0px 12px #ccc;padding:0}.contact-page-section .contact-card{transition:all .3s ease;border-radius:12px}.contact-page-section .contact-card:hover{transform:translateY(-5px)}.contact-page-section .icon-circle{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-page-section .hover-lift:hover{transform:translateY(-5px);box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.contact-page-section .divider{opacity:.7}.contact-page-info a{color:#666565}.room-detail-page .amenity-icon{font-size:1.5rem;color:#0056b3;margin-right:10px}.room-detail-page .room-gallery img{height:200px;-o-object-fit:cover;object-fit:cover;margin-bottom:15px;border-radius:5px;transition:transform .3s}.room-detail-page .room-gallery img:hover{transform:scale(1.03)}.section-booking{padding:80px 0px}.section-booking .dark-brown{padding:20px;border-radius:20px;box-shadow:0px 0px 12px rgba(204,204,204,.3019607843)}.section-booking .rx-input-box{padding:10px 0}.section-booking .rx-input-box label{display:block}.section-booking .rx-input-box input,.section-booking .rx-input-box select,.section-booking .rx-input-box textarea{width:100%;padding:8px;border-radius:5px;border:1px solid #ccc}.rx-room-details-sidebar img{width:100%}.dark-brown{background:#fff}.billing_details{background-color:#0f172b;padding:20px;margin-top:30px;border-radius:10px}.term_condition input{width:auto !important;height:auto !important;margin-right:10px}.billing_form_image img{width:100%;height:350px;border-radius:10px}.term_condition ul li{list-style-type:disc;margin-left:20px}.billing_details span{font-weight:600 !important;color:#ff9b0b !important;float:right}.billing_details h5{font-size:21px;font-weight:600;padding:16px 0px;color:#fff}.billing_details p{font-size:14px;font-weight:600;padding:3px 0px;margin-bottom:0;color:#fff}.gallery-section{padding:80px 0}.gallery-img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;margin-bottom:20px;border-radius:5px;transition:transform .3s ease}.gallery-img:hover{transform:scale(1.03);box-shadow:0 5px 15px rgba(0,0,0,.1)}.img-container{position:relative;overflow:hidden}.img-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;padding:10px;transform:translateY(100%);transition:transform .3s ease}.img-container:hover .img-caption{transform:translateY(0)}