:root{--primary-color:#0d6efd;--secondary-color:#6c757d;--dark-color:#212529;--light-color:#f8f9fa}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;padding-top:90px;}.navbar-brand img{max-height:60px}.dropdown-menu .submenu{display:none;position:absolute;left:100%;top:0}.dropdown-menu>li:hover>.submenu{display:block}.carousel-item{height:600px}.carousel-item img{object-fit:cover;height:100%}.carousel-caption{background:rgba(0,0,0,.5);padding:2rem;border-radius:10px;bottom:2rem}.carousel-caption h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.carousel-caption p{font-size:1.1rem;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.package-card{transition:transform .3s ease,box-shadow .3s ease;background:#fff}.package-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.package-image img{height:200px;width:100%;object-fit:cover}.package-discount{font-size:.9rem;font-weight:500}.package-details h5{font-size:1.1rem;line-height:1.4;height:3em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rating span{font-size:.9rem;color:#666;margin-left:4px}.location{font-size:.9rem;color:#666}.package-details .location{font-size:.9rem}.package-details .rating{font-size:.9rem}.package-details .price{font-size:.9rem}.package-details .price .fw-bold{font-size:1.2rem}.package-card .badge{font-weight:500;padding:6px 12px}.package-card .card-title{font-size:1.1rem;font-weight:600}.package-card .btn-outline-primary:hover{color:white}.location i,.duration i{color:var(--primary-color)}.testimonial-card{transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.avatar-circle{width:50px;height:50px;border-radius:50%;overflow:hidden}.avatar-circle img{width:100%;height:100%;object-fit:cover}.testimonial-text{font-style:italic;line-height:1.6}.gallery-item{cursor:pointer;overflow:hidden;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;height:250px;object-fit:cover}.gallery-item .overlay{background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.gallery-item:hover .overlay{opacity:1}.gallery-item h4{transform:translateY(20px);transition:transform .3s ease}.gallery-item:hover h4{transform:translateY(0)}.bg-darker{background-color:#1a1a1a}footer a{text-decoration:none;transition:color .3s ease}footer a:hover{color:var(--primary-color)!important}.text-muted{color:#c5c5c5!important}.social-icons a{font-size:1.5rem;transition:transform .3s ease}.social-icons a:hover{transform:translateY(-3px)}.newsletter-form{background:rgba(255,255,255,.1);padding:2rem;border-radius:10px}.payment-methods img{height:30px;margin:5px;filter:brightness(0)invert(1)}@media(max-width:991.98px){.carousel-item{height:400px}.navbar-nav .dropdown-menu{position:static;float:none}.dropdown-menu .submenu{position:static;display:block;margin-left:1rem}body{padding-top:75px;}}@media(max-width:767.98px){.carousel-item{height:300px}.carousel-caption{padding:1rem;bottom:1rem}.carousel-caption h2{font-size:1.5rem;margin-bottom:.5rem}}@media(max-width:575.98px){.top-header .d-flex{justify-content:center}.carousel-item{height:250px}.carousel-caption h2{font-size:1.2rem}}.best-deals{background-color:#f8f9fa}.partner-logo{padding:1.5rem;transition:transform .3s ease}.partner-logo:hover{transform:translateY(-5px)}.partner-logo i{color:#0d6efd}.partner-logo p{color:#6c757d;margin-bottom:0}.payment-methods{font-size:1.5rem;color:#6c757d}.payment-methods i{transition:color .3s ease}.payment-methods i:hover{color:#0d6efd}.whatsapp-float{position:fixed;bottom:30px;right:30px;z-index:1000}.whatsapp-button{display:flex;align-items:center;padding:10px 20px;background-color:#25D366;color:white;border-radius:50px;text-decoration:none;box-shadow:2px 2px 10px rgba(0,0,0,.2);transition:all .3s ease}.whatsapp-button:hover{background-color:#075E54;color:white!important;transform:translateY(-3px);box-shadow:2px 5px 15px rgba(37,211,102,.3);transition:all .3s ease-in-out}.whatsapp-button i{font-size:24px;margin-right:10px}.whatsapp-text{font-size:14px;font-weight:500}@media(max-width:576px){.whatsapp-text{display:none}.whatsapp-button{width:50px;height:50px;border-radius:50%;padding:0;justify-content:center}.whatsapp-button i{margin:0;font-size:28px}}.package-search .card{border:0;border-radius:1rem}.package-search .form-control,.package-search .form-select,.package-search .input-group-text{border:1px solid #eee;padding:.8rem 1rem}.package-search .input-group-text{border-right:none}.package-search .form-control,.package-search .form-select{border-left:none}.package-search .form-control:focus,.package-search .form-select:focus{box-shadow:none;border-color:#eee}.package-search .form-label{font-weight:500;margin-bottom:.5rem}.package-search .btn-primary{padding:.8rem;border-radius:.5rem}.package-search input[type="date"]{min-height:45px}.package-search .form-select{background-position:right 1rem center}@media(max-width:768px){.package-search .btn-primary{margin-top:1rem}}.navbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(255,255,255,.5)!important;box-shadow:0 0 3px rgba(60,72,88,.15);transition:all .3s ease}.home-section{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-image:url(../images/backgrounds/home.jpg);padding-bottom:200px;min-height:100vh;width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.title-heading{padding-top:100px}.title-heading>span{color:#fff;font-size:28px;letter-spacing:.5px;font-family:"Dancing Script",cursive!important}.title-heading h1{color:#fff;font-size:48px;line-height:1.3}.title-heading .para-desc{color:#fff;max-width:600px;font-size:20px}.bg-primary-subtle{background-color:rgba(var(--bs-primary-rgb),.1)!important}.search-form{background:rgba(255,255,255,.95);backdrop-filter:blur(5px);border:0}.search-form .form-label{color:#3c4858;font-size:15px;margin-bottom:10px}.search-form .form-control,.search-form .form-select{padding:12px 20px;padding-left:48px!important;font-size:15px;border:1px solid #e9ecef;border-radius:6px;background-color:#fff}.search-form .form-control:focus,.search-form .form-select:focus{box-shadow:none;border-color:var(--bs-primary)}.search-form .form-icon i{font-size:16px;color:#3c4858}.form-icon .form-control{padding-left:40px!important}@media(max-width:768px){.title-heading h1{font-size:36px}.title-heading .badge{font-size:14px}.search-form{margin-top:30px}.search-form .col-lg-3:not(:last-child) {margin-bottom:15px}.home-section{background-attachment:scroll;min - height:calc(100vh - 60px)}}.page-header{background-size:cover!important;background-position:center center!important}.filters .btn-outline-primary{border-radius:50px;padding:8px 20px}.filters .btn-outline-primary.active{background-color:var(--bs-primary);color:white}.package-meta{font-size:.9rem;color:#6c757d}.package-meta i{font-size:1rem}.pagination .page-link{color:var(--bs-primary);padding:.5rem 1rem;border-radius:.5rem;margin:0 .2rem}.pagination .page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary)}.sort-by .form-select{border-radius:50px;padding:8px 20px;min-width:200px}.promo-card{transition:transform .3s ease}.promo-card:hover{transform:translateY(-5px)}.promo-image{position:relative;min-height:300px}.promo-badge{font-size:.9rem;font-weight:500;z-index:1}.bg-primary-subtle{background-color:rgba(var(--bs-primary-rgb),.1)!important}.price-section .text-decoration-line-through{font-size:1rem}.package-meta{font-size:.9rem;color:#6c757d}.package-meta i{font-size:1rem}@media(max-width:768px){.promo-image{min-height:200px}.card-body{padding:1.25rem!important}}.gallery-card{overflow:hidden;border-radius:8px}.gallery-card img{transition:transform .5s ease;width:100%;height:300px;object-fit:cover}.gallery-card:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);opacity:0;transition:all .3s ease;display:flex;align-items:flex-end;padding:20px}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-info{transform:translateY(20px);transition:all .3s ease}.gallery-card:hover .gallery-info{transform:translateY(0)}.gallery-info h5{font-size:1.1rem;margin-bottom:5px}.gallery-info p{font-size:.9rem;margin:0}.lb-data .lb-caption{font-size:1rem;font-weight:500}.lb-data .lb-number{font-size:.9rem}.home-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);z-index:1}.home-section>*{position:relative;z-index:2}.navbar .nav-link.active{color:var(--primary-color)!important;font-weight:500;position:relative}.navbar .nav-link.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--primary-color);transform:scaleX(1);transition:transform .3s ease}.navbar .nav-link:not(.active)::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--primary-color);transform:scaleX(0);transition:transform .3s ease}.navbar .nav-link:hover::after{transform:scaleX(1)}#promoPackageLoader{min-height:200px;display:flex;align-items:center;justify-content:center}.alert{border-radius:8px;padding:2rem}#galleryLoader{min-height:200px;display:flex;align-items:center;justify-content:center}#galleryModal .modal-body img{width:100%;height:auto}#testimonialsLoader{min-height:200px;display:flex;align-items:center;justify-content:center}.package-image img{width:100%;height:250px;object-fit:cover}.avatar-circle{width:48px;height:48px;border-radius:50%;overflow:hidden}.avatar-circle img{width:100%;height:100%;object-fit:cover}#packageLoader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.rating-input .btn-group{width:100%;overflow-x:auto}.rating-input .btn{min-width:100px}.gallery-item{transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05)}.page-header{background-size:cover!important;background-position:center center!important;padding:160px 0 80px}.alert-error-package{max-width:600px}.page-header .container{z-index:1}.package-header{padding:3rem 0}.price-card{border-radius:10px;box-shadow:0 0 15px rgba(0,0,0,.05)}.package-description p{line-height:1.7;color:#555}.accordion-button:not(.collapsed) {background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.accordion-body{padding:1.5rem;background-color:#fff}.review-card{border-radius:10px;transition:transform .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.helpful-count{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.rating-input label{cursor:pointer;padding:.5rem 1rem;border-radius:5px;margin-right:5px;transition:all .3s ease}.rating-input input[type="radio"]:checked+label{background-color:var(--bs-primary);color:#fff}@media(max-width:768px){.package-header{padding:2rem 0}.review-card{padding:1rem!important}}.contact-card{transition:transform .3s ease,box-shadow .3s ease}.hover-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px rgba(0,0,0,.1)!important}.hover-text-primary:hover{color:var(--primary-color)!important}.contact-form-section .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.icon-circle{transition:all .3s ease}.contact-card:hover .icon-circle{background-color:var(--primary-color)!important}.contact-card:hover .icon-circle i{color:white!important}.map-container{transition:all .3s ease;border:8px solid white}.business-hours li{transition:all .3s ease}.business-hours li:hover{background-color:rgba(var(--bs-primary-rgb),.05);padding-left:.5rem;padding-right:.5rem;border-radius:4px}.accordion-button:not(.collapsed) {background-color:rgba(var(--bs-primary-rgb),.1);color:var(--primary-color)}.cta-section{background:linear-gradient(135deg,var(--primary-color)0,#0043c8 100%)}@media(max-width:767.98px){.contact-info .row>div{margin-bottom:1.5rem}.d-flex.justify-content-center.gap-3{flex-direction:column;align-items:center}.d-flex.justify-content-center.gap-3 .btn{margin-bottom:1rem;width:100%}}