 .search-box {
     box-shadow: none;
     border: none;
 }

 .form-control:focus {
     box-shadow: none !important;
     border-radius: 0px;
     /*border-bottom: lightgrey;*/
     outline: none;
 }

 .result {
     padding-left: 15px;
 }

 .search-box {
     position: relative;
     z-index: 10;
     /* Ensure it's higher than surrounding elements */
 }

 .search-box .result {
     position: absolute;
     top: 100%;
     /* Below the input */
     left: 0;
     right: 0;
     background: white;
     /*border: 1px solid #ccc;*/
     z-index: 9999;
     /* High enough to appear on top */
     max-height: 300px;
     overflow-y: auto;
     color: black;
 }

 .card {
     background: lightfre !important;
 }

 /* Card entry animation */
 .card {
     animation: fadeUp 0.5s ease forwards;
     opacity: 0;
     transform: translateY(20px);
 }

 @keyframes fadeUp {
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .visa-hero {
     min-height: 30vh;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 60px 8%;
     background: linear-gradient(120deg, #1e3c72, #2a5298);
     color: #fff;
     overflow: hidden;
 }

 /* TEXT */
 .hero-content {
     max-width: 80%;
     z-index: 2;
     text-align: center;
 }

 .tag {
     display: inline-block;
     padding: 6px 16px;
     background: rgba(255, 255, 255, 0.15);
     border-radius: 20px;
     font-size: 0.85rem;
 }



 .cta-btn {
     padding: 12px 28px;
     background: #ffd54f;
     color: #000;
     border-radius: 30px;
     text-decoration: none;
     font-weight: 600;
 }

 /* ANIMATION AREA */
 .hero-animation {
     position: relative;
     width: 420px;
     height: 420px;
 }

 /* Glow */
 .glow {
     position: absolute;
     inset: 0;
     background: radial-gradient(circle, rgba(0, 183, 255, 0.35), transparent 70%);
     filter: blur(30px);
     animation: pulse 3s ease-in-out infinite;
 }

 /* Earth */
 .earth {
     width: 100%;
     animation: rotateEarth 18s linear infinite;
 }

 /* Flight */
 .flight {
     position: absolute;
     width: 120px;
     top: 50%;
     left: 50%;
     transform-origin: -160px center;
     animation: flyAround 6s linear infinite;
 }

 /* Animations */
 @keyframes rotateEarth {
     from {
         transform: rotate(0deg);
     }

     to {
         transform: rotate(360deg);
     }
 }

 @keyframes flyAround {
     from {
         transform: rotate(0deg) translateX(160px);
     }

     to {
         transform: rotate(360deg) translateX(160px);
     }
 }

 @keyframes pulse {

     0%,
     100% {
         opacity: 0.5;
     }

     50% {
         opacity: 1;
     }
 }

 /* Responsive */
 @media(max-width: 900px) {
     .visa-hero {
         flex-direction: column;
         text-align: center;
     }

     .hero-animation {
         margin-top: 40px;
         width: 300px;
         height: 300px;
     }

     .hero-content h1 {
         font-size: 2.2rem;
     }
 }

 /* ===== HERO TEXT ANIMATION ===== */
 .hero-content {
     animation: slideFade 1.2s ease forwards;
 }

 .tag {
     opacity: 0;
     animation: fadeDown 1s ease forwards;
     animation-delay: 0.2s;
 }

 .hero-content h1 {
     font-size: 4rem;
     font-weight: 600;
     text-transform: uppercase;
 }

 .hero-content p {
     opacity: 0.85;
     margin-bottom: 25px;
     font-size: 18px;
     text-transform: capitalize;
 }

 .cta-btn {
     opacity: 0;
     animation: fadeUp 1.2s ease forwards;
     animation-delay: 0.8s;
 }

 /* ===== BUTTON PULSE ===== */
 .cta-btn {
     transition: all 0.3s ease;
     position: relative;
 }

 .cta-btn::after {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: 30px;
     box-shadow: 0 0 0 rgba(255, 213, 79, 0.6);
     animation: pulse 2s infinite;
 }

 .cta-btn:hover {
     transform: translateY(-2px) scale(1.03);
 }

 /* ===== KEYFRAMES ===== */
 @keyframes slideFade {
     from {
         opacity: 0;
         transform: translateX(-40px);
     }

     to {
         opacity: 1;
         transform: translateX(0);
     }
 }

 @keyframes fadeUp {
     from {
         opacity: 0;
         transform: translateY(25px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes fadeDown {
     from {
         opacity: 0;
         transform: translateY(-20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes pulse {
     0% {
         box-shadow: 0 0 0 0 rgba(255, 213, 79, 0.6);
     }

     70% {
         box-shadow: 0 0 0 18px rgba(255, 213, 79, 0);
     }

     100% {
         box-shadow: 0 0 0 0 rgba(255, 213, 79, 0);
     }
 }

 .hero-animation img {
     max-width: 100%;
     height: auto;
     display: block;
     margin-top: -107px;
 }

 @media (max-width: 768px) {
     .visa-hero {
         flex-direction: column;
         text-align: center;
         padding: 40px 20px;
     }

     .hero-animation {
         max-width: 100%;
         margin-top: 30px;
     }
 }

 .card-bg {
     background: linear-gradient(120deg, #1e3c72, #2a5298);
     color: #fff !important;
 }

 .custom-nav {
     color: #FFDB1C;
     background: #fff;
     width: 32px;
     height: 32px;
     border-radius: 50%;
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
 }

 .swiper-button-prev::after,
 .swiper-button-next::after {
     font-size: 12px;
     font-weight: bold;
 }

 .testi-card {
     background: #FFDB1C !important;
 }

 .swiper-slide {
     height: 250px;
 }

 input#vacation-search {
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
 }

 /* Container adjustment for the icon */
 .heading-wrapper {
     position: relative;
     display: inline-block;
 }

 /* Floating Passport Icon */
 .floating-icon {
     position: absolute;
     top: -20px;
     right: -50px;
     font-size: 2.5rem;
     color: #ffc107;
     /* Gold color for passport */
     animation: float 4s ease-in-out infinite;
     filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.1));
 }

 /* Tag Pulse Effect */
 .animated-pulse {
     background: #007bff;
     color: white;
     padding: 5px 15px;
     border-radius: 20px;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     animation: pulse-blue 2s infinite;
 }

 /* Keyframes */
 @keyframes float {

     0%,
     100% {
         transform: translateY(0) rotate(0deg);
     }

     50% {
         transform: translateY(-15px) rotate(10deg);
     }
 }

 @keyframes pulse-blue {
     0% {
         box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.7);
     }

     70% {
         box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
     }

     100% {
         box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
     }
 }

 /* Responsive fix for small screens */
 @media (max-width: 768px) {
     .floating-icon {
         display: none;
         /* Hide icon on mobile to prevent overlap */
     }
 }

 .featured-strip {
     border-top: 1px solid #eee;
     border-bottom: 1px solid #eee;
     padding: 28px 0;
     overflow: hidden;
     background: #fff
 }

 .featured-label {
     font-weight: 800;
     letter-spacing: 1px;
     color: #2b3a55;
     white-space: nowrap;
     font-size: 1.1rem
 }

 .marquee {
     overflow: hidden;
     position: relative;
     -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
     mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent)
 }

 .marquee-track {
     display: flex;
     width: max-content;
     animation: featScroll 28s linear infinite
 }

 .marquee:hover .marquee-track {
     animation-play-state: paused
 }

 .marquee-item {
     flex: 0 0 auto;
     padding: 0 44px;
     display: flex;
     align-items: center;
     height: 72px
 }

 .marquee-item img {
     max-height: 52px;
     width: auto;
     object-fit: contain;
     transition: .3s
 }
.marquee-item a{display:flex;align-items:center;text-decoration:none}

.marquee-track { will-change: transform; }
.marquee-item a { flex: 0 0 auto; }
.marquee-item img { display: block; }


 @keyframes featScroll {
     from {
         transform: translateX(0)
     }

     to {
         transform: translateX(-50%)
     }
 }

 @media (prefers-reduced-motion:reduce) {
     .marquee-track {
         animation: none
     }
 }