*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,system-ui,-apple-system,sans-serif}html{font-size:16px;scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden;position:relative;width:100%}body.loaded{opacity:1;transition:opacity .5s ease}img{max-width:100%;height:auto;display:block;object-fit:cover;content-visibility:auto}a{text-decoration:none;color:inherit}:root{--primary-color:#009CC2;--white-color:#fff;--light-gray-color:#ddd;--dark-color:#333;--gradient-start:#667eea;--gradient-end:#764ba2}.container{max-width:1440px;margin:0 auto;padding:0 2rem;width:100%}.heading-normal-txt{font-size:1rem;letter-spacing:6px;color:var(--primary-color);text-transform:uppercase;margin-bottom:1rem}.headings{font-size:3rem;font-family:Ubuntu,sans-serif;padding-bottom:2rem;letter-spacing:2px;color:var(--dark-color)}.headings span{color:var(--primary-color)}.secondary-headings{font-size:2.5rem;font-family:Ubuntu,sans-serif;padding:1rem 0;color:var(--dark-color)}.lead{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1rem}.primary-btn{outline:0;background-color:var(--primary-color);border:none;padding:.8rem 2rem;font-size:1rem;border-radius:4px;color:var(--white-color);cursor:pointer;display:inline-block;transition:all .3s ease}.primary-btn:hover{background-color:#007a9c;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.text-center{text-align:center}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}iframe,img,video{max-width:100%;height:auto;display:block}.book-btn,.details-btn,.filter-btn,.nav-btn,.primary-btn,.qty-btn,.quick-link-btn,.secondary-btn,.tour-link,a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{overflow-x:hidden;width:100%;position:relative}header{padding:1rem 0;background:0 0;position:fixed;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;top:0;left:0;z-index:1000;width:100%;transition:all .3s ease}header .container{padding-right:120px;position:relative;flex:1;max-width:none;padding-left:0;margin:0}header.sticky{background:var(--primary-color);padding:.5rem 0;box-shadow:0 5px 15px rgba(0,0,0,.1)}header:has(.nav-menu.active) .currency-switcher{display:none}.nav-menu.active .close-btn{display:block!important;z-index:1002}.logo img{width:150px;height:auto;transition:all .3s ease}header.sticky .logo img{filter:brightness(0) invert(1)}nav{display:flex;justify-content:space-between;align-items:center}nav ul{list-style-type:none;display:flex;align-items:center}nav ul li{margin:0 1rem;position:relative}nav ul li a{color:var(--white-color);font-size:1rem;font-weight:500;transition:color .3s ease;padding:.5rem 0;text-shadow:2px 2px 4px rgba(0,0,0,.7)}header.sticky nav ul li a{text-shadow:none}nav ul li a.active,nav ul li a:hover{color:gold}nav ul li a.active::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:gold}.btn{font-size:1.5rem;color:var(--white-color);cursor:pointer;display:none}.currency-switcher{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1001;margin:0}.currency-btn{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff;padding:5px 8px;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:1px;font-size:12px;font-weight:600;transition:all .3s ease;backdrop-filter:blur(5px)}.currency-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.currency-btn i{font-size:14px}.currency-btn i.fa-chevron-down{font-size:12px;transition:transform .3s ease}.currency-switcher.active .currency-btn i.fa-chevron-down{transform:rotate(180deg)}.currency-dropdown{position:absolute;top:100%;right:0;margin-top:10px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);min-width:250px;display:none;z-index:1000;overflow:hidden;animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.currency-switcher.active .currency-dropdown{display:block}.currency-option{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .3s ease;border-bottom:1px solid #f0f0f0}.currency-option:last-child{border-bottom:none}.currency-option:hover{background:#f8f9fa}.currency-option.active{background:#f0f3ff;border-left:4px solid var(--gradient-start)}.currency-symbol{font-size:18px;font-weight:600;color:var(--gradient-start);width:30px;text-align:center}.currency-name{flex:1;color:#333;font-size:14px}.currency-rate{color:#28a745;font-size:12px;font-weight:600;background:#f0f9f0;padding:2px 8px;border-radius:20px}#preloader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;background:#0d1117;transition:opacity .4s ease,visibility .4s ease}#preloader .sand-layer{display:none!important}#preloader .loader-content{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:2}#preloader .preload-logo{width:120px;height:auto;filter:brightness(0) invert(1);animation:none;opacity:0;transform:translateY(8px);animation:loaderFadeUp .5s ease forwards}@keyframes loaderFadeUp{to{opacity:1;transform:translateY(0)}}.loader-bar-wrap{width:180px;height:3px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.loader-bar{height:100%;width:0%;background:linear-gradient(90deg,#009cc2,#00c8f0,#009cc2);background-size:200% 100%;border-radius:3px;animation:loaderProgress .8s cubic-bezier(.4,0,.2,1) forwards,loaderShimmer 1.2s linear infinite}@keyframes loaderProgress{0%{width:0%}60%{width:75%}100%{width:100%}}@keyframes loaderShimmer{0%{background-position:200% center}100%{background-position:-200% center}}#preloader .loading-text{font-family:Montserrat,Ubuntu,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.4);animation:none}.sand-layer{position:absolute;inset:0;background:url('/assets/img/sand-texture.jpg') repeat;background-size:600px 600px;opacity:.25;animation:sandMove 12s linear infinite}@keyframes sandMove{from{background-position:0 0}to{background-position:-400px 200px}}.loader-content{position:relative;z-index:2;text-align:center;color:#fff8e1}.preload-logo{width:140px;height:auto;margin-bottom:1rem;animation:drift 2.5s ease-in-out infinite}.loading-text{font-family:Ubuntu,sans-serif;font-size:1.2rem;letter-spacing:3px;text-transform:uppercase;color:#fff3c6;animation:shimmerText 3s infinite linear}@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmerText{0%,100%{opacity:.6}50%{opacity:1}}#preloader.fade-out{opacity:0!important;visibility:hidden!important;pointer-events:none}main{height:100vh;position:relative}.slide-container{height:100vh;width:100%}.swiper{width:100%;height:100%}.swiper-slide{position:relative;height:100vh}.swiper-slide img{width:100%;height:100%;object-fit:cover}.overlay::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.img-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%;z-index:2;padding:0 20px}.img-overlay p{font-size:1rem;letter-spacing:8px;color:var(--white-color);margin-bottom:1rem;text-transform:uppercase;animation:fadeInUp 1s ease .3s both}.img-overlay h2{font-size:4rem;color:var(--white-color);text-transform:uppercase;letter-spacing:8px;margin-bottom:1rem;font-family:Ubuntu,sans-serif;animation:fadeInUp 1s ease .6s both}.img-overlay h2 span{color:transparent;-webkit-text-stroke:1px var(--white-color)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.swiper-button-next,.swiper-button-prev{color:#fff!important;width:50px!important;height:50px!important;background:rgba(0,0,0,.3);border-radius:50%}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px!important}.swiper-pagination-bullet{background:#fff!important;opacity:.5;width:12px!important;height:12px!important}.swiper-pagination-bullet-active{opacity:1!important;background:var(--primary-color)!important}#location-search{position:relative;z-index:10;margin-top:-30px;margin-bottom:100px}.form-wrapper{background-color:rgba(0,0,0,.8);padding:2.5rem;border-radius:15px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}#travel-search-form{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:end}.form-group{margin-bottom:0}.form-group label{font-size:.9rem;color:#fff;margin-bottom:.5rem;display:block;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.form-group label i{margin-right:.5rem;color:var(--primary-color)}.form-control{width:100%;padding:.9rem 1rem;font-size:1rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.95);transition:all .3s ease;color:#333}.form-control:focus{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px rgba(0,156,194,.2);outline:0}.form-control option{color:#333;background:#fff}.search-btn-group{align-self:flex-end}#search-btn{width:100%;padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition:all .3s ease}#search-btn:hover{background:#007a9c;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.3)}.quick-links{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:2rem;text-align:center}.quick-links p{color:#fff;margin-bottom:1rem}.quick-links-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.quick-link-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;padding:.7rem 1.2rem;border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s ease}.quick-link-btn:hover{background:#007a9c;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);color:#fff}#about{padding:6rem 0}.about-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.agency-left-side ul{list-style:none;margin-top:2rem}.agency-left-side ul li{margin-bottom:1rem}.icons{display:flex;align-items:center}.icons i{background:var(--primary-color);padding:.8rem;border-radius:50%;color:var(--white-color);margin-right:1rem;min-width:45px;text-align:center}.view-tours-btn{width:40%;margin-top:2rem}.agency-right-side .img{position:relative}.agency-right-side .img img{border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,.1)}.agency-right-side .img::after{content:"";position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;background:var(--primary-color);border-radius:10px;z-index:-1}#choose-place{padding:6rem 0;background:#f8f9fa}.choose-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem}.img-left-side{width:100%}.img-left-side .lg-img{width:100%;height:400px}.img-right-side{width:100%}.img-right-side .lg-img{width:100%;height:400px}.row-wise-img{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.lg-img{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .3s ease;width:100%}.lg-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lg-img:hover{transform:translateY(-5px)}.lg-img:hover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}.lg-img:hover img{transform:scale(1.05)}.img-content{position:absolute;bottom:20px;left:20px;z-index:2;color:#fff}.img-content h2{font-size:1.5rem;margin-bottom:.5rem;font-family:Ubuntu,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hidden-content{display:flex;gap:1rem;margin-top:.5rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.lg-img:hover .hidden-content{opacity:1;transform:translateY(0)}.hidden-content span{display:flex;align-items:center;gap:.3rem;font-size:.9rem;background:rgba(0,0,0,.6);padding:.3rem .8rem;border-radius:20px;color:#fff}.hidden-content i{color:var(--primary-color);font-size:.8rem}.price-label{position:absolute;top:20px;right:0;background:var(--primary-color);color:#fff;padding:.5rem 1.5rem;border-radius:20px 0 0 20px;font-weight:600;z-index:2;box-shadow:-2px 2px 5px rgba(0,0,0,.2)}.destinations-btn{width:30%;margin:2rem auto 0;display:block;text-align:center}#featured-tours{background:#f8f9fa;padding:6rem 0}.tours-intro{text-align:center;max-width:800px;margin:0 auto 3rem}.tours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.tour-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease}.tour-card:hover{transform:translateY(-10px)}.tour-img{height:200px;overflow:hidden}.tour-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tour-card:hover .tour-img img{transform:scale(1.05)}.tour-content{padding:1.5rem}.tour-content h3{color:#333;margin-bottom:.5rem;font-size:1.3rem}.tour-details{color:#666;margin-bottom:1rem;font-size:.9rem;display:flex;gap:1rem}.tour-content p{color:#555;margin-bottom:1rem;line-height:1.6}.tour-footer{display:flex;justify-content:space-between;align-items:center}.tour-price{color:var(--primary-color);font-weight:700;font-size:1.2rem}.tour-link{color:var(--primary-color);font-weight:600;transition:color .3s ease}.tour-link:hover{color:#007a9c}.tour-link i{transition:transform .3s ease}.tour-link:hover i{transform:translateX(5px)}.all-tours-btn{width:30%}#static-counters{padding:6rem 0;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('/assets/img/saharadeserttour_155.jpg') center/cover fixed;position:relative;min-height:400px;display:flex;align-items:center}.static-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;text-align:center;position:relative;z-index:2}.static-icons{color:var(--white-color);text-shadow:0 2px 5px rgba(0,0,0,.3);padding:1.5rem;transition:transform .3s ease}.static-icons:hover{transform:translateY(-10px)}.static-icons i{font-size:3.5rem;margin-bottom:1.5rem;color:var(--primary-color);background:rgba(255,255,255,.1);padding:1rem;border-radius:50%;transition:all .3s ease}.static-icons:hover i{background:var(--primary-color);color:#fff;transform:scale(1.1)}.numbers{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;font-family:Ubuntu,sans-serif;text-shadow:0 2px 10px rgba(0,0,0,.5)}.txt{font-size:1.2rem;opacity:.95;font-weight:500;letter-spacing:.5px}#top-destinations{padding:6rem 0;background:#fff}#top-destinations .heading-normal-txt{text-align:center;margin-bottom:1rem}#top-destinations .headings{text-align:center;margin-bottom:3rem}.top-destination-wrapper{position:relative;padding:1rem 0}.destination-swiper{padding:1rem 0}.carousel{position:relative;border-radius:15px;overflow:hidden;height:420px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.carousel:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.carousel img{width:100%;height:100%;object-fit:cover;display:block}.carousel-img-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 50%);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.img-content h2{font-size:1.8rem;margin-bottom:.5rem;font-family:Ubuntu,sans-serif;display:flex;align-items:center;gap:.5rem}.hidden-content-carousel{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.hidden-content-carousel span:first-child{font-size:.9rem;opacity:.9}.hidden-content-carousel a{color:#fff;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:color .3s ease}.hidden-content-carousel a:hover{color:var(--primary-color)}.hidden-content-carousel a i{transition:transform .3s ease}.hidden-content-carousel a:hover i{transform:translateX(5px)}.price-label[data-label=popular]{background:#ff6b6b}.price-label[data-label=best-seller]{background:#ff9f1c}.price-label[data-label=photogenic]{background:#ffd166;color:#333}.price-label[data-label=historical]{background:#6a0572}.price-label[data-label=new]{background:#06d6a0;color:#333}.price-label[data-label=beach]{background:#4ecdc4}.price-label[data-label=coastal]{background:#118ab2}.swiper2 .swiper-slide{height:auto;display:flex}#costa-victoria{position:relative;height:70vh;overflow:hidden;margin:6rem 0}.video-bg{position:absolute;top:0;left:0;width:100%;height:100%}.video-bg iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);pointer-events:none}.video-bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}.video-content{position:relative;z-index:2;text-align:center;color:#fff;top:50%;transform:translateY(-50%);padding:0 2rem}.video-content h2{font-size:3rem;margin-bottom:1.5rem;font-family:Ubuntu,sans-serif}.video-content span{font-size:1.2rem;margin:0 1.5rem;display:inline-block;margin-bottom:2rem}.video-btn-container{margin-top:2rem}.video-book-btn{width:200px;display:inline-block}.video-poster{cursor:pointer;transition:all .3s ease}.video-poster:hover button{transform:scale(1.1);background:#007a9c!important}.play-button{width:80px;height:80px;background:#009cc2;border:none;border-radius:50%;color:#fff;font-size:30px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}#travel-citys{padding:6rem 0;background:#fff}#travel-citys .heading-normal-txt{text-align:center;margin-bottom:1rem}#travel-citys .headings{text-align:center;margin-bottom:3rem}.travel-citys-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:6rem;align-items:start}.citys-content{padding-right:2rem}.citys-content .secondary-headings{color:#333;margin-bottom:1.5rem;font-size:2.5rem}.citys-content .lead{color:#555;line-height:1.8;margin-bottom:2rem}.citys-content ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.citys-famous-location{margin-bottom:0}.citys-famous-location li{display:flex;align-items:center;margin-bottom:.8rem;color:#555;font-size:.95rem}.citys-famous-location li i{color:var(--primary-color);margin-right:.5rem;font-size:.9rem}.slider-content-wrapper{position:relative;border-radius:15px;overflow:hidden;height:400px}.slider-content-wrapper .carousel{height:100%;position:relative;border-radius:10px;overflow:hidden}.slider-content-wrapper .carousel img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.slider-content-wrapper .carousel:hover img{transform:scale(1.05)}.slider-content-wrapper .carousel-img-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 50%);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.slider-content-wrapper .img-content h2{font-size:1.5rem;margin-bottom:.5rem;font-family:Ubuntu,sans-serif;text-transform:capitalize}.slider-content-wrapper .hidden-content-carousel{display:flex;gap:1.5rem;margin-top:1rem}.slider-content-wrapper .hidden-content-carousel span{display:flex;align-items:center;gap:.5rem;font-size:.9rem;opacity:.9}.rabat-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.rabat-content .slider-content-wrapper{order:1}.rabat-content .citys-content{order:2;padding-left:2rem;padding-right:0}.city-swiper{width:100%;height:100%}.city-swiper .swiper-slide{width:100%;height:100%}#call-to-action{background:var(--primary-color);color:#fff;padding:4rem 0;text-align:center}#call-to-action h2{font-size:2.5rem;margin-bottom:1rem;font-family:Ubuntu}#call-to-action p{font-size:1.2rem;max-width:800px;margin:0 auto 2rem}.cta-buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.cta-contact-btn{background:#fff;color:var(--primary-color);width:200px}.cta-tours-btn{background:0 0;border:2px solid #fff;width:200px}.cta-contact-info{margin-top:2rem;font-size:1.1rem}.cta-contact-info p{margin-bottom:.5rem}.cta-contact-info i{margin-right:.5rem}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;display:none;z-index:999;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s ease}.back-to-top:hover{background:#007a9c;transform:translateY(-3px)}.back-to-top.show{display:block}footer{background:#1a1a1a;color:#fff;padding:60px 0 20px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}.footer-col h3{color:#fff;margin-bottom:20px;font-size:18px;position:relative;padding-bottom:10px}.footer-col h3:after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--primary-color)}.footer-logo{width:120px;margin-bottom:20px}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#ccc;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--primary-color)}.footer-col p{color:#ccc;margin-bottom:10px;display:flex;align-items:center;gap:10px}.footer-col p i{color:var(--primary-color);width:20px}.social-icons{display:flex;gap:15px;margin-top:20px}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#009cc2;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s;position:relative}.social-icons a::before{content:attr(aria-label);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s}.social-icons a:hover::before{opacity:1;visibility:visible;bottom:120%}.social-icons a:hover{background:var(--primary-color);transform:translateY(-3px)}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1;padding:10px;border:none;border-radius:5px;background:rgba(255,255,255,.1);color:#fff}.newsletter-form input::placeholder{color:#999}.newsletter-form button{padding:10px 15px;background:var(--primary-color);color:#fff;border:none;border-radius:5px;cursor:pointer}.whatsapp-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff;padding:12px 20px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;margin-top:10px;width:100%;box-sizing:border-box}.whatsapp-footer-btn:hover{background:#128c7e;transform:translateY(-3px);box-shadow:0 10px 20px rgba(37,211,102,.3);color:#fff}.whatsapp-footer-btn i{font-size:1.3rem}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;margin-top:2rem;color:#999}.excursions-hero{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('/assets/img/excursion-marrakech-hero.jpg') center/cover no-repeat;min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;width:100%}.excursions-hero .hero-overlay{display:flex;align-items:center;justify-content:center;height:100%}.excursions-hero .hero-overlay .container{width:100%;text-align:center}.excursions-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:-1}.excursions-hero h1{font-size:clamp(2rem, 5vw, 3.5rem);margin-bottom:1rem;font-family:Ubuntu,sans-serif;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:#fff}.excursions-hero p{font-size:clamp(1rem, 2.5vw, 1.3rem);opacity:.9;max-width:800px;margin:0 auto;color:#fff}.search-wrapper{max-width:600px;margin:20px auto;position:relative;padding:0 15px}.search-input{width:100%;padding:15px 20px;border:2px solid #e1e1e1;border-radius:50px;font-size:16px;padding-right:120px;box-sizing:border-box;background:#fff;color:#333}.search-input:focus{outline:0;border-color:var(--gradient-start);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-clear{position:absolute;right:100px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#999;cursor:pointer;font-size:14px;display:none}.search-clear.visible{display:block}.search-clear:hover{color:var(--gradient-start)}.excursions-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px 0;padding:0 15px}.filter-btn{padding:10px 20px;border:2px solid #e1e1e1;background:#fff;border-radius:50px;cursor:pointer;font-weight:600;font-size:14px;color:#333;transition:all .3s}.filter-btn:hover{border-color:var(--gradient-start);color:var(--gradient-start)}.filter-btn.active{background:var(--gradient-start);border-color:var(--gradient-start);color:#fff}.results-count{text-align:center;margin:20px 0;color:#666;font-size:14px}.results-count span{font-weight:600;color:var(--gradient-start)}.excursions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:3rem 0;padding:0 15px;transition:opacity .3s ease;min-height:400px}.excursions-grid.loading{opacity:.5;pointer-events:none;position:relative}.excursions-grid.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--gradient-start);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.excursion-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s ease}.excursion-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.excursion-image{position:relative;height:200px;overflow:hidden;background-color:#f5f5f5}.excursion-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.excursion-card:hover .excursion-image img{transform:scale(1.1)}.price-tag{position:absolute;top:15px;right:15px;background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:5px;font-weight:700;font-size:.9rem;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.2)}.excursion-content{padding:1.5rem}.excursion-content h3{font-size:1.3rem;margin-bottom:1rem;color:#333;font-family:Ubuntu}.excursion-meta{display:flex;gap:1.5rem;margin-bottom:1rem;color:#666;font-size:.9rem;flex-wrap:wrap}.excursion-content p{color:#555;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.pricing{background:#f8f9fa;padding:1rem;border-radius:8px;margin:1rem 0}.price-group{margin-bottom:.8rem}.price-group h4{color:var(--primary-color);margin-bottom:.3rem;font-size:1rem}.price-group p{margin:.2rem 0;color:#444;font-size:.9rem}.book-btn{display:block;width:100%;padding:.8rem;background:var(--primary-color);color:#fff;text-align:center;border-radius:5px;font-weight:600;text-decoration:none;transition:background .3s ease}.book-btn:hover{background:#007a9c}.details-btn{display:block;padding:.8rem;background:#6c757d;color:#fff;text-align:center;border-radius:5px;font-weight:600;text-decoration:none;transition:background .3s ease}.details-btn:hover{background:#5a6268}.no-results{text-align:center;grid-column:1/-1;padding:60px 20px}.no-results i{font-size:48px;color:#ccc;margin-bottom:20px}.no-results h3{font-size:24px;color:#333;margin-bottom:10px}.no-results p{color:#666}.admin-quick-link{position:fixed;bottom:80px;right:20px;background:var(--gradient-start);color:#fff;padding:12px 20px;border-radius:50px;text-decoration:none;box-shadow:0 5px 15px rgba(102,126,234,.4);z-index:999;font-weight:600;font-size:14px;transition:all .3s}.admin-quick-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(102,126,234,.6);color:#fff}.admin-quick-link i{margin-right:5px}.booking-info{background:#f8f9fa;padding:4rem 0;margin-top:3rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 15px}.info-card{text-align:center;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.info-card i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.info-card h3{margin-bottom:.5rem;color:#333;font-size:1.2rem}.info-card p{color:#666;line-height:1.5;font-size:.9rem}.currency-indicator{display:inline-block;background:rgba(255,255,255,.2);padding:2px 8px;border-radius:20px;font-size:12px;margin-left:10px}.country-code-select{width:100px;flex-shrink:0;padding:8px;border:1px solid #ddd;border-radius:8px 0 0 8px;background:#f5f5f5;font-size:14px}.phone-number-input{flex:1;padding:8px;border:1px solid #ddd;border-radius:0 8px 8px 0;border-left:none;font-size:14px}.phone-input-container{display:flex;gap:0}.other-country-input{margin-top:5px;width:100%}.booking-modal{display:none;position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);overflow-y:auto;padding:10px}.booking-modal[style*="display: block"]{display:block!important}.modal-content{background:#fff;margin:20px auto;width:calc(100% - 20px);max-width:900px;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.3);position:relative}.modal-header{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0}.modal-header h2{font-size:22px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;color:#fff}.close-modal{font-size:28px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;transition:all .3s}.close-modal:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.modal-body{padding:25px;max-height:70vh;overflow-y:auto}.current-tour-info{background:#f0f3ff;padding:20px;border-radius:12px;margin-bottom:25px;border-left:4px solid var(--gradient-start)}.current-tour-info h3{margin:0 0 10px 0;color:#333}.cart-items{margin-bottom:25px}.cart-item{background:#f8fafc;border-radius:12px;padding:15px 20px;margin-bottom:15px;border-left:4px solid var(--gradient-start);position:relative;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-right:30px;flex-wrap:wrap;gap:10px}.cart-item-title{font-size:16px;font-weight:600;color:#333}.cart-item-price{font-size:18px;font-weight:700;color:#28a745}.cart-item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.cart-item-details span{display:flex;align-items:center;gap:8px;color:#555;font-size:13px;background:#fff;padding:8px 10px;border-radius:8px;border:1px solid #e1e1e1}.remove-item{position:absolute;top:10px;right:10px;background:#f44;color:#fff;border:none;width:25px;height:25px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s}.remove-item:hover{background:#c00;transform:scale(1.1)}.add-item-section{background:#f8fafc;padding:20px 25px;border-radius:16px;margin-bottom:25px;border:2px dashed var(--gradient-start)}.add-item-section h3{font-size:18px;color:#333;margin-bottom:20px;display:flex;align-items:center;gap:8px}.tour-selector select{width:100%;padding:14px 18px;border:2px solid #e1e1e1;border-radius:12px;font-size:15px;background:#fff;cursor:pointer;margin-bottom:20px}.booking-form{margin-top:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group label i{color:var(--gradient-start);margin-right:6px}.form-control{width:100%;padding:12px 16px;border:2px solid #e1e1e1;border-radius:10px;font-size:14px;background:#fff;box-sizing:border-box}.form-control:focus{outline:0;border-color:var(--gradient-start);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.price-under-input{margin-top:8px;padding:8px 12px;background:#f0f3ff;border-radius:6px;font-size:13px;font-weight:600;color:var(--gradient-start);text-align:center;border-left:4px solid var(--gradient-start)}.tour-type-options{display:flex;flex-wrap:wrap;gap:15px;padding:10px 0}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#555}.radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--gradient-start)}.customer-info-section{background:#f8fafc;padding:20px 25px;border-radius:16px;margin-bottom:25px;border:1px solid #e1e1e1}.customer-info-section h3{font-size:18px;color:#333;margin-bottom:20px;display:flex;align-items:center;gap:8px}.suggestions-box{position:absolute;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:300px;overflow-y:auto;width:100%;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-top:5px}.suggestion-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:14px}.suggestion-item:hover{background:#f8f9fa}.suggestion-item i{margin-right:10px;color:var(--gradient-start)}#selectedHotelInfo{background:#f0f3ff;padding:20px;border-radius:12px;margin-top:15px;border-left:4px solid var(--gradient-start)}#selectedHotelInfo h4{margin:0 0 15px 0;color:#333;font-size:16px}#selectedHotelInfo p{margin:10px 0;display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}#selectedHotelInfo i{color:var(--gradient-start);width:20px}.payment-summary{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);padding:20px 25px;border-radius:16px;color:#fff;margin-bottom:20px}.payment-summary h3{margin:0 0 20px 0;color:#fff;display:flex;align-items:center;gap:8px;font-size:18px}.summary-details{background:rgba(255,255,255,.1);padding:20px;border-radius:12px}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:15px;color:#fff}.summary-row.total{font-size:20px;font-weight:700;border-bottom:none;padding-top:20px;color:gold}.payment-note{margin-top:15px;padding:12px 15px;background:rgba(255,255,255,.15);border-radius:10px;font-size:14px;display:flex;align-items:center;gap:8px;color:#fff}.modal-footer{padding:20px 25px;border-top:2px solid #f0f0f0;display:flex;justify-content:flex-end;gap:15px;background:#fafafa;border-radius:0 0 20px 20px}.primary-btn,.secondary-btn{padding:14px 28px;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-btn{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:#fff;box-shadow:0 5px 15px rgba(102,126,234,.3)}.secondary-btn{background:#fff;color:#333;border:2px solid #e1e1e1}.empty-cart{text-align:center;padding:40px 20px;color:#999;background:#f8fafc;border-radius:12px}.cart-icon{position:fixed;bottom:160px;right:25px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;border:3px solid #fff;box-shadow:0 10px 25px rgba(102,126,234,.4)}.cart-icon:hover{transform:scale(1.1)}.cart-count{position:absolute;top:-5px;right:-5px;background:#f44;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid #fff}#timeSelectionGroup{margin-top:15px;padding:15px;background:#f8fafc;border-radius:10px;border-left:4px solid var(--gradient-start)}#balloonOptions select,#scooterOptions select{width:100%;padding:12px 16px;border:2px solid #e1e1e1;border-radius:10px;font-size:14px;margin-bottom:15px}.packages-hero{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('/assets/img/show-case-1.jpg');background-size:cover;background-position:center;height:400px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.packages-hero h1{font-size:48px;margin-bottom:20px}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin:50px 0;transition:opacity .3s ease;min-height:400px}.packages-grid.loading{opacity:.5;pointer-events:none;position:relative}.packages-grid.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--gradient-start);border-radius:50%;animation:spin 1s linear infinite}.package-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:transform .3s}.package-card:hover{transform:translateY(-10px)}.package-image{height:200px;overflow:hidden;position:relative}.package-image img{width:100%;height:100%;object-fit:cover}.package-badge{position:absolute;top:15px;right:15px;background:gold;color:#333;padding:5px 15px;border-radius:25px;font-weight:600}.package-content{padding:20px}.package-content h3{font-size:22px;margin-bottom:10px;color:#333}.package-duration{color:var(--gradient-start);font-weight:600;margin-bottom:10px}.package-price{font-size:20px;font-weight:700;color:#28a745;margin:15px 0}.package-btn{display:inline-block;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:#fff;padding:10px 25px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s}.package-btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.package-detail{max-width:800px;margin:40px auto;background:#fff;border-radius:15px;padding:30px}.package-detail h1{font-size:32px;margin-bottom:10px;color:#333}.itineraire-day{border-left:3px solid var(--gradient-start);padding-left:20px;margin:20px 0}.day-title{font-weight:700;color:var(--gradient-start);font-size:18px;margin-bottom:5px}.lists{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.included ul,.not-included ul{list-style:none;padding:0}.included li{color:#28a745;margin-bottom:8px}.not-included li{color:#dc3545;margin-bottom:8px}.included li i,.not-included li i{margin-right:8px}.practical-info{background:#f8f9fa;padding:20px;border-radius:8px;margin:30px 0}.back-btn{display:inline-block;background:#6c757d;color:#fff;padding:10px 25px;border-radius:8px;text-decoration:none;margin-left:10px}.destinations-hero{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('/assets/img/show-case-1.jpg');background-size:cover;background-position:center;height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.destinations-hero h1{font-size:30px;margin-bottom:20px}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin:50px 0}.destination-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:all .3s;position:relative}.destination-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(102,126,234,.2)}.destination-image{height:250px;overflow:hidden;position:relative}.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.destination-card:hover .destination-image img{transform:scale(1.1)}.featured-badge{position:absolute;top:15px;right:15px;background:gold;color:#333;padding:8px 15px;border-radius:25px;font-size:14px;font-weight:600;z-index:2}.destination-content{padding:25px}.destination-content h3{font-size:24px;margin-bottom:10px;color:#333}.destination-short{color:#666;margin-bottom:15px;font-size:14px}.destination-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.highlight-tag{background:#f0f3ff;color:var(--gradient-start);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500}.destination-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.meta-item{display:flex;align-items:center;gap:8px;color:#666}.meta-item i{color:var(--gradient-start)}.destination-footer{display:flex;justify-content:space-between;align-items:center}.price{font-size:20px;font-weight:700;color:#28a745}.price small{font-size:14px;font-weight:400;color:#666}.explore-btn{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s}.explore-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.section-title{text-align:center;margin:60px 0 40px}.section-title h2{font-size:36px;color:#333;margin-bottom:15px}.section-title p{color:#666;max-width:600px;margin:0 auto}.about-hero{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('/assets/img/about.jpg');background-size:cover;background-position:center;height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.about-hero h1{font-size:48px;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.about-hero p{font-size:20px;max-width:600px;margin:0 auto;opacity:.95}.section{padding:80px 0}.section-light{background:#fff}.section-gray{background:#f8f9fa}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-size:36px;color:#333;margin-bottom:15px;position:relative;display:inline-block}.section-title h2:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end))}.section-title p{color:#666;font-size:18px;max-width:700px;margin:20px auto 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story-content h3{font-size:28px;color:#333;margin-bottom:20px}.story-content p{color:#0903b1c7;line-height:1.8;margin-bottom:20px;font-size:16px}.story-content .highlight{background:linear-gradient(312deg,#ffeb3b 0,#00bcd4 100%);color:#fff;padding:20px;border-radius:10px;margin-top:30px}.story-content .highlight i{font-size:40px;margin-bottom:15px}.story-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stat-box{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1);text-align:center;transition:transform .3s}.stat-box:hover{transform:translateY(-5px)}.stat-box i{font-size:40px;color:var(--gradient-start);margin-bottom:15px}.stat-box .number{font-size:36px;font-weight:700;color:#333;margin-bottom:5px}.stat-box .label{color:#666;font-size:14px;text-transform:uppercase;letter-spacing:1px}.team-intro{text-align:center;max-width:700px;margin:0 auto 50px;color:#666;font-size:18px;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:30px;margin-top:30px}.team-card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,.1);text-align:center;transition:all .3s}.team-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(102,126,234,.2)}.team-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.team-icon i{font-size:40px;color:#fff}.team-card h3{font-size:22px;color:#333;margin-bottom:5px}.team-card .role{color:var(--gradient-start);font-weight:600;margin-bottom:15px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.team-card p{color:#666;line-height:1.6;margin-bottom:20px;font-size:14px}.team-contact{display:inline-flex;align-items:center;gap:10px;color:var(--gradient-start);text-decoration:none;font-size:14px;font-weight:600;padding:8px 20px;border:2px solid var(--gradient-start);border-radius:25px;transition:all .3s}.team-contact:hover{background:var(--gradient-start);color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.process-step{text-align:center;position:relative}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.process-step h4{font-size:18px;color:#333;margin-bottom:10px}.process-step p{color:#666;font-size:14px;line-height:1.6}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.promise-card{background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.1);text-align:center;transition:all .3s}.promise-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(102,126,234,.2)}.promise-card i{font-size:40px;color:var(--gradient-start);margin-bottom:20px}.promise-card h3{font-size:20px;color:#333;margin-bottom:15px}.promise-card p{color:#666;line-height:1.6;font-size:14px}.contact-cta{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:#fff;text-align:center;padding:60px;border-radius:10px}.contact-cta h2{font-size:32px;margin-bottom:20px}.contact-cta p{font-size:18px;margin-bottom:30px;opacity:.9}.contact-buttons{display:flex;gap:20px;justify-content:center}.contact-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s}.contact-btn.whatsapp{background:#25d366;color:#fff}.contact-btn.email{background:#fff;color:#333}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:50px 0}.contact-info{background:#f8f9fa;padding:40px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.contact-info h2{color:#333;margin-bottom:30px;font-size:28px;position:relative;padding-bottom:15px}.contact-info h2:after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%)}.info-item{display:flex;align-items:center;gap:15px;margin-bottom:25px}.info-item i{width:40px;height:40px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.alert{padding:15px;border-radius:6px;margin-bottom:20px}.alert.success{background:#d4edda;color:#155724}.alert.error{background:#f8d7da;color:#721c24}.pickup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:30px}.pickup-card{background:#f8f9fa;padding:25px;border-radius:10px}.pickup-card h3{color:var(--primary-color);margin-bottom:15px}.pickup-card p{color:#555}.pickup-note{text-align:center;margin-top:25px;color:#666;font-size:1.1rem}.reviews-section{padding:4rem 0;background:#f8f9fa}.reviews-stats{display:flex;justify-content:center;align-items:center;gap:30px;margin:30px 0;flex-wrap:wrap}.stars{font-size:60px;color:#ffc107}.rating-number{font-size:24px;font-weight:700}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.review-card{background:#fff;padding:25px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.review-stars{color:#ffc107;margin-bottom:10px}.review-text{color:#333;font-style:italic}.reviewer-name{margin-top:15px;font-weight:600}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.feature-card{background:#fff;padding:35px 25px;border-radius:15px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(102,126,234,.2)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}.feature-icon i{font-size:35px;color:#fff}.feature-card h3{font-size:1.5rem;margin-bottom:15px;color:#333}.feature-card p{color:#666;line-height:1.6}.loading-spinner-container{text-align:center;padding:50px;grid-column:1/-1}.loading-spinner-container i{color:#667eea;margin-bottom:15px}.loading-spinner-container p{color:#666;font-size:16px}.notification{position:fixed;top:20px;right:20px;z-index:100000;background:#333;color:#fff;padding:12px 20px;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,.3);font-size:14px;max-width:300px;opacity:0;transition:opacity .3s ease}.notification.show{opacity:1}.notification.success{background:#28a745}.notification.error{background:#dc3545}.notification.info{background:#17a2b8}@media (min-width:2560px){.container{max-width:2000px;padding:0 4rem}html{font-size:18px}.headings{font-size:4rem}.secondary-headings{font-size:3rem}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}@media (min-width:3840px){.container{max-width:3000px;padding:0 6rem}html{font-size:24px}.headings{font-size:5rem}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:repeat(5,1fr);gap:4rem}}@media (min-width:1200px) and (max-width:2559px){.container{max-width:1440px;padding:0 2rem}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px) and (max-width:1199px){.container{padding:0 2rem}.headings{font-size:2.8rem}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-content-wrapper,.rabat-content,.travel-citys-wrapper{gap:3rem}}@media (min-width:901px) and (max-width:1024px){.container{padding:0 1.5rem}.headings{font-size:2.5rem}.secondary-headings{font-size:2rem}.slide-container,.swiper,main{height:80vh}.img-overlay p{font-size:.9rem;letter-spacing:6px}.img-overlay h2{font-size:3rem;letter-spacing:3px}#travel-search-form{grid-template-columns:repeat(2,1fr)}#location-search{margin-top:-50px;margin-bottom:80px}.about-content-wrapper,.rabat-content,.travel-citys-wrapper{grid-template-columns:1fr;gap:3rem}.citys-content{padding-right:0}.rabat-content .citys-content{padding-left:0}.citys-content ul{grid-template-columns:repeat(2,1fr)}.all-tours-btn,.destinations-btn,.view-tours-btn{width:50%}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.carousel{height:350px}.destination-swiper .swiper-slide{height:350px}.img-content h2{font-size:1.5rem}#costa-victoria{height:50vh}.video-content h2{font-size:2.5rem}.video-content span{font-size:1rem}.static-wrapper{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:769px) and (max-width:900px){.container{padding:0 1.5rem}.headings{font-size:2.2rem}.secondary-headings{font-size:1.8rem}.btn{display:block}nav ul{flex-direction:column;position:fixed;width:100%;height:auto;min-height:400px;background:var(--primary-color);top:-800px;left:0;padding:4rem 2rem;transition:all .5s ease-in-out;z-index:1000;border-radius:0 0 20px 20px}nav ul.active{top:0}nav ul li{margin:1rem 0;width:100%;text-align:center}nav ul li a{display:block;margin:0;padding:.8rem;font-size:1.2rem;border-radius:5px}nav ul li a.active,nav ul li a:hover{background:rgba(255,255,255,.2)}nav ul li a.active::after{display:none}.close-btn{position:absolute;top:1rem;right:1rem;margin:0;font-size:2rem}.slide-container,.swiper,main{height:70vh}.img-overlay{width:90%}.img-overlay p{font-size:.8rem;letter-spacing:4px}.img-overlay h2{font-size:2.5rem;letter-spacing:3px}#travel-search-form{grid-template-columns:1fr}.form-wrapper{padding:2rem}.quick-links-grid{flex-direction:row;flex-wrap:wrap;gap:.8rem}.quick-link-btn{width:calc(50% - .8rem);justify-content:center}.choose-wrapper{grid-template-columns:1fr;gap:1.5rem}.lg-img{height:300px}.row-wise-img{grid-template-columns:repeat(2,1fr);gap:1.5rem}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.process-grid,.promise-grid,.team-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-row{grid-template-columns:1fr;gap:15px}.cart-item-header{flex-direction:column;align-items:flex-start;gap:5px}.cart-item-price{align-self:flex-start}}@media (min-width:568px) and (max-width:768px){.container{padding:0 1.2rem}.headings{font-size:2rem}.secondary-headings{font-size:1.8rem}.btn{display:block}nav ul{flex-direction:column;position:fixed;width:100%;height:auto;min-height:400px;background:var(--primary-color);top:-800px;left:0;padding:4rem 2rem;transition:all .5s ease-in-out;z-index:1000;border-radius:0 0 20px 20px}nav ul.active{top:0}nav ul li{margin:1rem 0;width:100%;text-align:center}nav ul li a{display:block;padding:.8rem;font-size:1.2rem}.close-btn{position:absolute;top:1rem;right:1rem}.slide-container,.swiper,main{height:60vh}.img-overlay{width:95%;top:55%}.img-overlay p{font-size:.7rem;letter-spacing:3px}.img-overlay h2{font-size:2rem;letter-spacing:2px;line-height:1.3}#travel-search-form{grid-template-columns:1fr}.form-wrapper{padding:1.5rem}.quick-links-grid{flex-direction:column;align-items:stretch}.quick-link-btn{width:100%;justify-content:center;padding:.8rem}.agency-right-side .img::after{top:15px;left:15px;bottom:0;width:90%}.choose-wrapper{grid-template-columns:1fr;gap:1.5rem}.lg-img,.row-wise-img .lg-img{height:280px}.row-wise-img{grid-template-columns:1fr;gap:1.5rem}.img-content h2{font-size:1.3rem}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:1fr;gap:1.5rem}.all-tours-btn,.destinations-btn,.view-tours-btn{width:80%}.carousel{height:300px}.destination-swiper .swiper-slide{height:300px}.carousel-img-overlay{padding:1.5rem}.img-content h2{font-size:1.3rem}.hidden-content-carousel{flex-direction:column;align-items:flex-start;gap:.5rem}#travel-citys{padding:3rem 0}.rabat-content,.travel-citys-wrapper{grid-template-columns:1fr;gap:2rem}.citys-content ul{grid-template-columns:1fr}.slider-content-wrapper{height:280px}#costa-victoria{height:40vh;margin:3rem 0}.video-content h2{font-size:2rem}.video-content span{font-size:.9rem;margin:0 .5rem;display:inline-block}.static-wrapper{grid-template-columns:1fr;gap:1.5rem}.static-icons i{font-size:2.5rem}.numbers{font-size:2.5rem}#call-to-action{padding:3rem 0}#call-to-action h2{font-size:2rem}#call-to-action p{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-contact-btn,.cta-tours-btn{width:100%;max-width:280px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col{text-align:center}.footer-col p{justify-content:center}.social-icons{justify-content:center}.newsletter-form{flex-direction:column;max-width:300px;margin:0 auto}.about-hero{height:300px}.about-hero h1{font-size:1.8rem}.about-hero p{font-size:1rem}.story-grid{grid-template-columns:1fr;gap:2rem}.stat-box{padding:1.5rem}.stat-box .number{font-size:2rem}.process-grid,.promise-grid,.team-grid{grid-template-columns:1fr;gap:1.5rem}.contact-hero{height:250px}.contact-hero h1{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:2rem;margin:30px 0}.contact-info{padding:1.5rem}.info-item{gap:10px;margin-bottom:20px}.info-item i{width:35px;height:35px;font-size:14px}.form-row{grid-template-columns:1fr;gap:10px}.cart-item{padding:12px}.cart-item-details{grid-template-columns:1fr;gap:8px}.modal-footer{flex-direction:column-reverse;padding:15px 20px}.modal-footer button{width:100%;margin:5px 0}.cart-icon{bottom:90px;right:15px;width:50px;height:50px}.excursions-filter{flex-direction:column;align-items:stretch;padding:0}.filter-btn{width:100%;max-width:100%;margin:0 0 8px 0}.search-wrapper{padding:0}.search-input{padding-right:80px;font-size:14px}.search-clear{right:70px}.back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:1rem}}@media (min-width:375px) and (max-width:567px){.container{padding:0 1rem}.headings{font-size:1.8rem}.secondary-headings{font-size:1.5rem}.btn{display:block}nav ul{flex-direction:column;position:fixed;width:100%;height:auto;min-height:400px;background:var(--primary-color);top:-800px;left:0;padding:4rem 2rem;transition:all .5s ease-in-out;z-index:1000;border-radius:0 0 20px 20px}nav ul.active{top:0}nav ul li{margin:1rem 0;width:100%;text-align:center}nav ul li a{display:block;padding:.8rem;font-size:1.2rem}.close-btn{position:absolute;top:1rem;right:1rem}.slide-container,.swiper,main{height:50vh}.img-overlay{width:95%;top:55%}.img-overlay p{font-size:.6rem;letter-spacing:2px}.img-overlay h2{font-size:1.5rem;letter-spacing:2px;line-height:1.3}#travel-search-form{grid-template-columns:1fr}.form-wrapper{padding:1.5rem}.quick-links-grid{flex-direction:column;align-items:stretch}.quick-link-btn{width:100%;justify-content:center;padding:.8rem}.agency-right-side .img::after{top:15px;left:15px;bottom:0;width:90%}.choose-wrapper{grid-template-columns:1fr;gap:1.5rem}.lg-img,.row-wise-img .lg-img{height:250px}.row-wise-img{grid-template-columns:1fr;gap:1.5rem}.img-content h2{font-size:1.2rem}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:1fr;gap:1.5rem}.all-tours-btn,.destinations-btn,.view-tours-btn{width:80%}.carousel{height:250px}.destination-swiper .swiper-slide{height:250px}.carousel-img-overlay{padding:1.5rem}.img-content h2{font-size:1.2rem}.hidden-content-carousel{flex-direction:column;align-items:flex-start;gap:.5rem}#travel-citys{padding:3rem 0}.rabat-content,.travel-citys-wrapper{grid-template-columns:1fr;gap:2rem}.citys-content ul{grid-template-columns:1fr}.slider-content-wrapper{height:250px}#costa-victoria{height:35vh;margin:3rem 0}.video-content h2{font-size:1.5rem}.video-content span{font-size:.8rem;margin:0 .5rem;display:inline-block}.static-wrapper{grid-template-columns:1fr;gap:1.5rem}.static-icons i{font-size:2rem}.numbers{font-size:2rem}#call-to-action{padding:3rem 0}#call-to-action h2{font-size:1.8rem}#call-to-action p{font-size:.9rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-contact-btn,.cta-tours-btn{width:100%;max-width:250px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col{text-align:center}.footer-col p{justify-content:center}.social-icons{justify-content:center}.newsletter-form{flex-direction:column;max-width:280px;margin:0 auto}.about-hero{height:250px}.about-hero h1{font-size:1.5rem}.about-hero p{font-size:.9rem}.story-grid{grid-template-columns:1fr;gap:2rem}.stat-box{padding:1.2rem}.stat-box .number{font-size:1.8rem}.process-grid,.promise-grid,.team-grid{grid-template-columns:1fr;gap:1.5rem}.contact-hero{height:200px}.contact-hero h1{font-size:1.8rem}.contact-hero p{font-size:.9rem}.contact-grid{grid-template-columns:1fr;gap:2rem;margin:30px 0}.contact-info{padding:1.5rem}.info-item{gap:10px;margin-bottom:20px}.info-item i{width:35px;height:35px;font-size:14px}.form-row{grid-template-columns:1fr;gap:10px}.cart-item{padding:10px}.cart-item-header{flex-direction:column;align-items:flex-start;gap:5px}.cart-item-price{align-self:flex-start;font-size:16px}.cart-item-details{grid-template-columns:1fr;gap:8px}.cart-item-details span{font-size:12px;padding:6px 8px}.modal-footer{flex-direction:column-reverse;padding:15px}.modal-footer button{width:100%;margin:5px 0;padding:12px;font-size:14px}.cart-icon{bottom:80px;right:10px;width:45px;height:45px}.cart-count{width:20px;height:20px;font-size:10px}.excursions-filter{flex-direction:column;align-items:stretch;padding:0;gap:5px}.filter-btn{width:100%;max-width:100%;padding:6px 10px;font-size:.7rem;margin:0}.search-wrapper{padding:0}.search-input{padding:8px 10px;padding-right:60px;font-size:.8rem}.search-clear{right:50px;font-size:.7rem}.results-count{font-size:.7rem}.back-to-top{bottom:15px;right:15px;width:35px;height:35px;font-size:.9rem}}@media (max-width:480px){.footer-grid{gap:30px}.footer-col h3{font-size:1.1rem}.footer-col p{font-size:.9rem}.footer-col ul li a{font-size:.9rem}.social-icons a{width:35px;height:35px;font-size:.9rem}.newsletter-form{max-width:250px}.newsletter-form input{padding:8px;font-size:.9rem}.newsletter-form button{padding:8px;font-size:.9rem}.whatsapp-footer-btn{padding:10px;font-size:.9rem}.copyright{font-size:.8rem}}@media (max-width:374px){.container{padding:0 .8rem}.headings{font-size:1.5rem}.secondary-headings{font-size:1.3rem}.btn{display:block}nav ul{flex-direction:column;position:fixed;width:100%;height:auto;min-height:350px;background:var(--primary-color);top:-800px;left:0;padding:3rem 1.5rem;transition:all .5s ease-in-out;z-index:1000;border-radius:0 0 20px 20px}nav ul.active{top:0}nav ul li{margin:.8rem 0;width:100%;text-align:center}nav ul li a{display:block;padding:.6rem;font-size:1rem}.close-btn{position:absolute;top:.8rem;right:.8rem;font-size:1.5rem}.slide-container,.swiper,main{height:90vh}.img-overlay{width:95%;top:55%}.img-overlay p{font-size:.5rem;letter-spacing:1px}.img-overlay h2{font-size:1.2rem;letter-spacing:1px;line-height:1.2}.img-overlay h2 span{-webkit-text-stroke:0.5px var(--white-color)}#travel-search-form{grid-template-columns:1fr}.form-wrapper{padding:1rem}.quick-links-grid{flex-direction:column;align-items:stretch}.quick-link-btn{width:100%;justify-content:center;padding:.6rem;font-size:.9rem}.agency-right-side .img::after{top:10px;left:10px;bottom:0;width:90%}.choose-wrapper{grid-template-columns:1fr;gap:1rem}.lg-img,.row-wise-img .lg-img{height:200px}.row-wise-img{grid-template-columns:1fr;gap:1rem}.img-content h2{font-size:1rem}.hidden-content{flex-direction:column;gap:.3rem}.hidden-content span{font-size:.7rem;padding:.2rem .5rem}.destinations-grid,.excursions-grid,.packages-grid,.tours-grid{grid-template-columns:1fr;gap:1rem}.all-tours-btn,.destinations-btn,.view-tours-btn{width:90%}.carousel{height:200px}.destination-swiper .swiper-slide{height:200px}.carousel-img-overlay{padding:1rem}.img-content h2{font-size:1rem}.hidden-content-carousel{flex-direction:column;align-items:flex-start;gap:.3rem}.hidden-content-carousel a{font-size:.8rem}#travel-citys{padding:2rem 0}.rabat-content,.travel-citys-wrapper{grid-template-columns:1fr;gap:1.5rem}.citys-content .secondary-headings{font-size:1.5rem}.citys-content ul{grid-template-columns:1fr;gap:.8rem}.slider-content-wrapper{height:200px}#costa-victoria{height:30vh;margin:2rem 0}.video-content h2{font-size:1.2rem}.video-content span{font-size:.7rem;margin:.3rem;display:block}.video-book-btn{width:150px;padding:.6rem;font-size:.9rem}.static-wrapper{grid-template-columns:1fr;gap:1rem}.static-icons{padding:1rem}.static-icons i{font-size:1.8rem;margin-bottom:1rem}.numbers{font-size:1.8rem}.txt{font-size:.9rem}#call-to-action{padding:2rem 0}#call-to-action h2{font-size:1.5rem}#call-to-action p{font-size:.8rem}.cta-buttons{flex-direction:column;align-items:center;gap:.8rem}.cta-contact-btn,.cta-tours-btn{width:100%;max-width:220px;padding:.8rem;font-size:.9rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-col{text-align:center}.footer-col h3{font-size:1.1rem}.footer-col p{justify-content:center;font-size:.9rem}.footer-col ul li a{font-size:.9rem}.social-icons{justify-content:center}.social-icons a{width:35px;height:35px;font-size:.9rem}.newsletter-form{flex-direction:column;max-width:250px;margin:0 auto}.newsletter-form input{padding:8px;font-size:.9rem}.newsletter-form button{padding:8px;font-size:.9rem}.whatsapp-footer-btn{padding:10px;font-size:.9rem}.copyright{font-size:.8rem}.about-hero{height:200px}.about-hero h1{font-size:1.2rem}.about-hero p{font-size:.8rem}.story-grid{gap:1.5rem}.story-content h3{font-size:1.3rem}.story-content p{font-size:.9rem}.stat-box{padding:1rem}.stat-box i{font-size:1.5rem}.stat-box .number{font-size:1.5rem}.stat-box .label{font-size:.7rem}.team-card{padding:1.2rem}.team-icon{width:60px;height:60px}.team-icon i{font-size:1.5rem}.team-card h3{font-size:1rem}.team-card .role{font-size:.7rem}.team-card p{font-size:.8rem}.team-contact{font-size:.8rem;padding:5px 12px}.process-step .step-number{width:40px;height:40px;font-size:1rem}.process-step h4{font-size:.9rem}.process-step p{font-size:.8rem}.promise-card{padding:1.2rem}.promise-card i{font-size:1.5rem}.promise-card h3{font-size:1rem}.promise-card p{font-size:.8rem}.contact-cta{padding:2rem 1rem}.contact-cta h2{font-size:1.2rem}.contact-cta p{font-size:.8rem}.contact-btn{padding:10px 20px;font-size:.9rem}.contact-hero{height:150px}.contact-hero h1{font-size:1.2rem}.contact-hero p{font-size:.7rem}.contact-grid{gap:1.5rem;margin:20px 0}.contact-info{padding:1.2rem}.contact-info h2{font-size:1.2rem;margin-bottom:20px}.info-item{gap:8px;margin-bottom:15px}.info-item i{width:30px;height:30px;font-size:12px}.info-item h4{font-size:.9rem}.info-item p{font-size:.8rem}.contact-form-container{padding:1.2rem}.contact-form-container h2{font-size:1.2rem;margin-bottom:20px}.form-group label{font-size:.8rem}.form-group input,.form-group select,.form-group textarea{padding:8px 10px;font-size:.8rem}.submit-btn{padding:10px 20px;font-size:.9rem}.form-row{grid-template-columns:1fr;gap:8px}.cart-item{padding:8px}.cart-item-header{flex-direction:column;align-items:flex-start;gap:5px;padding-right:25px}.cart-item-title{font-size:.9rem}.cart-item-price{font-size:.9rem}.cart-item-details{grid-template-columns:1fr;gap:5px}.cart-item-details span{font-size:.7rem;padding:4px 6px}.remove-item{width:18px;height:18px;font-size:.6rem;top:5px;right:5px}.add-item-section{padding:12px}.add-item-section h3{font-size:.9rem}.tour-selector select{padding:8px 10px;font-size:.8rem;margin-bottom:15px}.booking-form{padding:12px}.form-group label{font-size:.8rem}.form-control{padding:8px 10px;font-size:.8rem}.price-under-input{font-size:.7rem;padding:4px 6px}.tour-type-options{flex-direction:column;gap:5px}.radio-label{font-size:.8rem}.customer-info-section{padding:12px}.customer-info-section h3{font-size:.9rem}.payment-summary{padding:12px}.payment-summary h3{font-size:.9rem}.summary-details{padding:12px}.summary-row{font-size:.8rem;padding:6px 0}.summary-row.total{font-size:1rem}.modal-footer{padding:12px}.modal-footer button{padding:10px;font-size:.8rem}.cart-icon{bottom:70px;right:10px;width:40px;height:40px}.cart-count{width:18px;height:18px;font-size:.6rem}.excursions-filter{flex-direction:column;align-items:stretch;padding:0;gap:5px}.filter-btn{width:100%;max-width:100%;padding:6px 10px;font-size:.7rem;margin:0}.search-wrapper{padding:0}.search-input{padding:8px 10px;padding-right:60px;font-size:.8rem}.search-clear{right:50px;font-size:.7rem}.results-count{font-size:.7rem}.back-to-top{bottom:10px;right:10px;width:30px;height:30px;font-size:.8rem}.notification{top:10px;right:10px;left:10px;width:auto;padding:8px 12px;font-size:.8rem}}@media (max-height:600px) and (orientation:landscape){.slide-container,.swiper,main{height:100vh}.img-overlay h2{font-size:1.8rem}.img-overlay p{font-size:.7rem}nav ul{height:100vh;overflow-y:auto}.modal-content{margin:10px auto;max-height:90vh}.modal-body{max-height:70vh}}@media print{#preloader,.admin-quick-link,.back-to-top,.book-btn,.book-now-btn,.booking-info,.booking-modal,.cart-icon,.cta-buttons,.filter-btn,.quick-links,.search-section,.video-bg,.whatsapp-btn,footer,header{display:none!important}body{background:#fff;color:#000;font-size:12pt}.container{max-width:100%;padding:0}a{text-decoration:none;color:#000}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important;page-break-inside:avoid}.destination-card,.excursion-card,.package-card,.tour-card{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd}}@media (prefers-contrast:high){:root{--primary-color:#0066cc;--gradient-start:#0066cc;--gradient-end:#663399}.book-btn,.details-btn,.filter-btn,.primary-btn,.quick-link-btn,.secondary-btn{border:2px solid #000}.destination-card,.excursion-card,.package-card,.tour-card{border:2px solid #333;box-shadow:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}#preloader{display:none!important}.cart-icon,.destination-card,.excursion-card,.filter-btn,.package-card,.primary-btn,.secondary-btn,.tour-card{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.description-section,.faq-section,.related-card{background:#2d2d2d}.description-section h2,.description-section h3,.faq-question,.info-box h4,.related-content h3{color:#fff}.description-section p,.faq-answer,.highlights-list li,.related-content p{color:#ccc}.info-box{background:#363636}.price-details{background:rgba(255,255,255,.1)}}.excursions-section{padding:4rem 0;background:#f8f9fa}.section-header{text-align:center;margin-bottom:3rem}.excursions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:2rem 0;min-height:400px}.excursion-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.excursion-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.excursion-image{position:relative;height:220px;overflow:hidden;background:#f0f0f0}.excursion-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.excursion-card:hover .excursion-image img{transform:scale(1.1)}.price-tag{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.9rem;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.2)}.excursion-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.excursion-content h3{font-size:1.3rem;margin-bottom:1rem;color:#333;font-family:Ubuntu,sans-serif;line-height:1.4}.excursion-meta{display:flex;gap:1rem;margin-bottom:1rem;color:#666;font-size:.9rem;flex-wrap:wrap}.excursion-meta span{display:flex;align-items:center;gap:.3rem}.excursion-meta i{color:#667eea;width:16px}.excursion-content p{color:#555;line-height:1.6;margin-bottom:1rem;font-size:.95rem;flex:1}.pricing{background:#f8f9fa;padding:1rem;border-radius:8px;margin:1rem 0}.price-group{margin-bottom:.8rem}.price-group h4{color:#667eea;margin-bottom:.3rem;font-size:1rem;font-weight:600}.price-group p{margin:.2rem 0;color:#444;font-size:.9rem}.price-options h4{color:#667eea;margin-bottom:.5rem;font-size:1rem}.price-options p{margin:.3rem 0;color:#444}.single-price h4{color:#667eea;margin-bottom:.3rem}.excursion-footer{display:flex;gap:10px;margin-top:1rem}.book-btn,.details-btn{flex:1;padding:.8rem;border-radius:5px;text-align:center;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:5px}.details-btn{background:#6c757d;color:#fff}.details-btn:hover{background:#5a6268;transform:translateY(-2px)}.book-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.book-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.excursions-grid.loading{opacity:.5;pointer-events:none;position:relative}.excursions-grid.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.no-results{grid-column:1/-1;text-align:center;padding:60px 20px;background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.no-results i{font-size:48px;color:#ccc;margin-bottom:20px}.no-results h3{font-size:24px;color:#333;margin-bottom:10px}.no-results p{color:#666}.search-section{padding:2rem 0;background:#fff;border-bottom:1px solid #e1e1e1}.search-wrapper{max-width:600px;margin:0 auto 2rem;position:relative}.search-input{width:100%;padding:15px 20px;border:2px solid #e1e1e1;border-radius:50px;font-size:16px;padding-right:120px;transition:all .3s}.search-input:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-clear{position:absolute;right:100px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#999;cursor:pointer;font-size:14px;display:none}.search-clear.visible{display:block}.search-clear:hover{color:#667eea}.excursions-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:2rem 0}.filter-btn{padding:10px 20px;border:2px solid #e1e1e1;background:#fff;border-radius:50px;cursor:pointer;font-weight:600;font-size:14px;color:#333;transition:all .3s}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-color:#667eea;color:#fff}.results-count{text-align:center;margin:1rem 0;color:#666;font-size:14px}.results-count span{font-weight:600;color:#667eea}.currency-indicator{display:inline-block;background:rgba(102,126,234,.1);padding:2px 8px;border-radius:20px;font-size:12px;margin-left:10px;color:#667eea}.contact-hero{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('/assets/img/contactus.jpg');background-size:cover;background-position:center;height:300px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin-top:0}.contact-hero .container{width:100%;padding:0 20px}.contact-hero h1{font-size:48px;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.contact-hero p{font-size:20px;opacity:.9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:50px 0}.contact-info{background:#f8f9fa;padding:40px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.contact-info h2{color:#333;margin-bottom:30px;font-size:28px;position:relative;padding-bottom:15px}.contact-info h2:after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%)}.info-item{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px}.info-item i{width:50px;height:50px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.info-item h4{color:#333;margin-bottom:5px;font-size:18px}.info-item p{color:#666;line-height:1.6;margin:0}.contact-form-container{background:#fff;padding:40px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.contact-form-container h2{color:#333;margin-bottom:30px;font-size:28px;position:relative;padding-bottom:15px}.contact-form-container h2:after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#9591df;font-size:14px}.form-group label i{color:#667eea;margin-right:5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e1e1e1;border-radius:8px;font-size:15px;transition:all .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.submit-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:10px}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(102,126,234,.4)}.alert{padding:15px 20px;border-radius:8px;margin-bottom:25px;display:flex;align-items:center;gap:10px}.alert.success{background:#d4edda;color:#155724;border-left:4px solid #28a745}.alert.error{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.alert i{font-size:20px}@media (max-width:992px){.modal-content{width:95%;margin:20px auto}.form-row{grid-template-columns:1fr;gap:15px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-hero h1{font-size:36px}.story-grid{grid-template-columns:1fr;gap:30px}.process-grid,.promise-grid,.team-grid{grid-template-columns:repeat(2,1fr);gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:30px}}@media (max-width:900px){header{padding:1rem;flex-wrap:wrap}header .container{padding-right:100px}.currency-switcher{right:10px}.excursions-hero{height:calc(100vh - 70px)}.btn{display:block!important}.nav-menu{position:fixed;top:-100%;left:0;width:100%;height:auto;background:var(--primary-color);flex-direction:column;padding:80px 20px 30px;transition:all .5s ease;z-index:999;border-radius:0 0 20px 20px;display:flex!important}.nav-menu.active{top:0!important}.nav-menu li{margin:15px 0;width:100%;text-align:center}.nav-menu li a{display:block;padding:10px;font-size:1.2rem;color:#fff}.nav-menu li a.active::after{display:none}.close-btn{position:absolute;top:20px;right:20px;font-size:2rem;color:#fff;cursor:pointer}.menu-btn{display:block!important;color:#fff;font-size:1.5rem;cursor:pointer}}@media (max-width:768px){header .container{padding-right:80px}.header-container{flex-wrap:nowrap!important;padding:.5rem 1rem!important}.logo img{width:100px}.header-actions{gap:5px;margin-left:auto}.language-btn{padding:4px 6px;font-size:10px}.currency-btn i,.language-btn i{font-size:12px}.currency-dropdown,.language-dropdown{right:0;left:auto;min-width:120px}.currency-switcher{right:5px}.excursions-hero{height:calc(2vh - 60px)}.excursions-section{padding:2rem 0}.section-header{margin-bottom:2rem}.section-header .heading-normal-txt{font-size:.9rem;letter-spacing:4px}.section-header .headings{font-size:2rem;padding-bottom:1rem}.excursions-grid{gap:1.5rem;margin:1.5rem 0}.excursion-card{border-radius:12px}.excursion-image{height:180px}.search-section{padding:1.5rem 0}.search-wrapper{max-width:100%;margin:0 15px 1.5rem;padding:0}.search-input{padding:12px 15px;padding-right:100px;font-size:14px}.search-clear{right:85px;font-size:13px}.excursions-filter{margin:20px 0;gap:8px;padding:0 15px}.filter-btn{padding:8px 15px;font-size:13px}.results-count{margin:15px 0;font-size:13px}.currency-indicator{font-size:11px;padding:2px 6px}.price-tag{font-size:.85rem;padding:.4rem .8rem}.excursion-content{padding:1.2rem}.excursion-content h3{font-size:1.2rem;margin-bottom:.8rem}.excursion-meta{gap:1rem;font-size:.85rem;margin-bottom:.8rem}.excursion-content p{font-size:.9rem;margin-bottom:.8rem}.pricing{padding:.8rem;margin:.8rem 0}.price-group h4{font-size:.95rem}.price-group p{font-size:.85rem}.excursion-footer{gap:8px}.book-btn,.details-btn{padding:.7rem;font-size:.9rem}.loading-spinner-container{padding:40px 20px}.loading-spinner-container i{font-size:2.5rem}.loading-spinner-container p{font-size:14px}.no-results{padding:40px 20px}.no-results i{font-size:40px}.no-results h3{font-size:20px}.no-results p{font-size:14px}#countryCode{width:100px!important}#customerPhone{font-size:13px}#otherCountryContainer input{font-size:13px;padding:8px 10px}.booking-modal{padding:5px}.modal-content{width:100%;margin:10px auto;border-radius:15px}.modal-header{padding:15px 20px}.modal-header h2{font-size:18px}.close-modal{width:35px;height:35px;font-size:20px}.modal-body{padding:15px;max-height:80vh}.current-tour-info h3{font-size:16px}.current-tour-info div{flex-direction:column;gap:8px;font-size:13px}.current-tour-info div span{width:100%}.cart-item{padding:12px}.cart-item-header{flex-direction:column;align-items:flex-start;gap:8px}.cart-item-title{font-size:15px}.cart-item-price{font-size:16px;align-self:flex-start}.cart-item-details{grid-template-columns:1fr;gap:8px}.cart-item-details span{font-size:12px;padding:6px 10px}.add-item-section{padding:15px}.add-item-section h3{font-size:16px}.tour-selector select{padding:12px;font-size:14px}.booking-form{padding:15px}.form-group label{font-size:13px}.form-control{padding:10px 12px;font-size:13px}.price-under-input{font-size:12px;padding:6px 10px}.tour-type-options{flex-direction:column;gap:8px}.radio-label{width:100%}.customer-info-section{padding:15px}.customer-info-section h3{font-size:16px}.payment-summary{padding:15px}.payment-summary h3{font-size:16px}.summary-row{font-size:13px;padding:8px 0}.summary-row.total{font-size:18px}.payment-note{font-size:12px;padding:10px}.notification{top:10px;right:10px;left:10px;width:auto;max-width:none;padding:12px 15px;font-size:14px;text-align:center}.modal-footer{flex-direction:column-reverse;padding:15px;gap:10px}.modal-footer button{width:100%;margin:0;padding:12px;font-size:14px}.cart-icon{bottom:90px;right:15px;width:50px;height:50px}.cart-count{width:22px;height:22px;font-size:11px}.contact-hero{height:250px;margin-top:0}.contact-hero h1{font-size:28px}.contact-hero p{font-size:16px}.contact-form-container,.contact-info{padding:25px}.about-hero{height:300px}.about-hero h1{font-size:2rem}.about-hero p{font-size:1rem}.story-grid{grid-template-columns:1fr;gap:30px}.story-content h3{font-size:1.8rem}.stat-box{padding:20px}.stat-box .number{font-size:2rem}.process-grid,.promise-grid,.team-grid{grid-template-columns:1fr;gap:20px}.contact-cta{padding:40px 20px}.contact-cta h2{font-size:2rem}.contact-buttons{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr!important;gap:40px}.footer-col{text-align:center}.footer-col h3:after{left:50%;transform:translateX(-50%)}.footer-col p{justify-content:center}.social-icons{justify-content:center}.newsletter-form{flex-direction:column;max-width:300px;margin:0 auto}.whatsapp-footer-btn{width:auto;max-width:250px;margin:10px auto 0}}@media (max-width:991px){.img-overlay h2{font-size:2.5rem}}@media (max-width:767px){.img-overlay h2{font-size:2rem}.img-overlay p{font-size:.8rem;letter-spacing:4px}}@media (max-width:480px){.img-overlay h2{font-size:1.5rem}}@media (max-width:991px){#travel-search-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){#travel-search-form{grid-template-columns:1fr}.form-wrapper{padding:1.5rem}}@media (max-width:767px){.quick-links-grid{flex-direction:column;align-items:stretch}.quick-link-btn{width:100%;justify-content:center}}@media (max-width:991px){.about-content-wrapper{grid-template-columns:1fr;gap:3rem}.view-tours-btn{width:60%}}@media (max-width:767px){.view-tours-btn{width:80%}.agency-left-side ul li .icons p{font-size:.95rem}}@media (max-width:991px){.choose-wrapper{grid-template-columns:1fr;gap:1.5rem}.row-wise-img{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.row-wise-img{grid-template-columns:1fr}.lg-img{height:250px}.img-content h2{font-size:1.3rem}.hidden-content span{font-size:.8rem;padding:.2rem .6rem}}@media (max-width:991px){.tours-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.tours-grid{grid-template-columns:1fr}.tour-img{height:180px}.tour-content h3{font-size:1.2rem}.tour-details{font-size:.85rem}.all-tours-btn{width:80%}}@media (max-width:767px){.reviews-stats{flex-direction:column;gap:20px}.stars{font-size:40px}}@media (max-width:991px){.static-wrapper{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:767px){.static-wrapper{grid-template-columns:1fr;gap:1.5rem}.static-icons i{font-size:2.5rem}.numbers{font-size:2.5rem}}@media (max-width:991px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:25px 20px}.feature-card h3{font-size:1.3rem}}@media (max-width:991px){[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width:767px){.pickup-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:767px){.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-contact-btn,.cta-tours-btn{width:100%;max-width:280px}#call-to-action h2{font-size:2rem}#call-to-action p{font-size:1rem}}@media (max-width:767px){[style*="padding: 3rem 0"]{padding:2rem 0!important}[style*="font-size: 1.1rem"]{font-size:1rem!important}}.header-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;position:relative;width:100%}.logo{flex-shrink:0}nav{flex:1;display:flex;justify-content:center}.nav-menu{display:flex;list-style:none;margin:0;padding:0;align-items:center}.header-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.currency-switcher,.language-switcher{position:relative!important;top:auto!important;right:auto!important;transform:none!important;margin:0!important}@media (max-width:900px){.header-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:.5rem 1rem}.logo{order:1}nav{order:3;display:flex;justify-content:flex-end}.header-actions{order:2;display:flex;gap:5px}.nav-menu{flex-direction:column;width:100%;background:var(--primary-color);position:fixed;top:-100%;left:0;padding:80px 20px 30px;transition:all .5s ease;z-index:999;border-radius:0 0 20px 20px}.nav-menu.active{top:0}.nav-menu li{margin:15px 0;width:100%;text-align:center}.nav-menu li a{display:block;padding:10px;font-size:1.2rem;color:#fff}.close-btn{position:absolute;top:20px;right:20px;font-size:2rem;color:#fff;cursor:pointer}.menu-btn{display:block!important;font-size:1.5rem;color:#fff;cursor:pointer;z-index:1002}.currency-dropdown,.language-dropdown{z-index:1003}}.heading-normal-txt,[class*=heading-normal-txt]{color:#00688b!important;font-weight:600}section[style*="background: #f8f9fa"] .heading-normal-txt,section[style*="background: #f8f9fa"] p,section[style*="background: #f9f9f9"] .heading-normal-txt,section[style*="background: #f9f9f9"] p{color:#333!important}#location-search .form-group label,.form-group label{color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.quick-link-btn{background:#009cc2!important;color:#fff!important;border:none}.quick-link-btn:hover{background:#007a9c!important}.tour-link,a.tour-link{color:#00688b!important;font-weight:600}.whatsapp-footer-btn{background:#25d366;color:#fff!important;padding:12px 20px;border-radius:50px;display:inline-block;font-weight:600}.social-icons a{background:#009cc2!important;color:#fff!important}.social-icons a:hover{background:#007a9c!important;transform:translateY(-3px)}.category-link,[style*="color: #009CC2"] a{color:#00688b!important;font-weight:600}.white-bg p,section[style*="background: #fff"] p,section[style*="background: white"] p{color:#333!important}#call-to-action a,#call-to-action h2,#call-to-action p{color:#fff!important}footer p,footer ul li a{color:#ccc!important}footer ul li a:hover{color:#009cc2!important}.lead,p.lead{color:#444!important}.excursion-content p,.tour-content p{color:#444!important}.excursion-meta span,.tour-details span{color:#555!important}.price-tag,.tour-price{background:#009cc2!important;color:#fff!important}.quick-link-btn{background:#00688b!important;color:#fff!important;border:2px solid #fff!important;font-weight:600;padding:.7rem 1.2rem;border-radius:50px;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.quick-link-btn:hover{background:#004c6e!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}a[style*="color: #009CC2"]{color:#00688b!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}a[style*="color: #009CC2"]:hover{color:#004c6e!important}div[style*="background: #f9f9f9"]{background:#f0f0f0!important}div[style*="background: #f9f9f9"] h3,div[style*="background: #f9f9f9"] p{color:#222!important}#call-to-action a,#call-to-action h2,#call-to-action p{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}footer h3{color:#fff!important;font-size:1.2rem;margin-bottom:1.2rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.whatsapp-footer-btn{background:#128c7e!important;color:#fff!important;border:2px solid #fff!important;font-weight:600}.whatsapp-footer-btn:hover{background:#075e54!important;transform:translateY(-2px)}section#call-to-action{background:#009cc2!important}section#call-to-action p{color:#fff!important;font-weight:500!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;opacity:1!important}section#call-to-action p i.fa-phone+strong,section#call-to-action p strong{color:#fff!important;font-weight:700!important;background:rgba(0,0,0,.2);padding:2px 8px;border-radius:4px}section#call-to-action a.primary-btn.cta-tours-btn{background:0 0!important;border:2px solid #fff!important;color:#fff!important;font-weight:600}section#call-to-action a.primary-btn.cta-tours-btn:hover{background:rgba(255,255,255,.2)!important}.whatsapp-footer-btn{background:#128c7e!important;color:#fff!important;border:2px solid #fff!important;font-weight:700!important;padding:12px 24px!important;border-radius:50px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.2)}.whatsapp-footer-btn i{color:#fff!important;font-size:1.3rem}.whatsapp-footer-btn:hover{background:#075e54!important;transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.3)}.footer-col p i{color:#009cc2!important;background:rgba(255,255,255,.1);padding:8px;border-radius:50%;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center}#bookingModal .form-group label{color:#060606!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}main .slide-container .slide-content .overlay .img-overlay h1{color:#fff!important}#contactForm .form-group label{color:#060606!important}.tour-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}@media (max-width:992px){.tour-categories-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.tour-categories-grid{grid-template-columns:1fr;gap:20px}}#call-to-action .primary-btn.cta-tours-btn{color:#fff!important;border-color:#fff!important}#call-to-action h2,#call-to-action p{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.whatsapp-footer-btn{background:#25d366!important;color:#fff!important}.currency-switcher,.language-switcher{position:relative!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;margin:0!important;z-index:auto!important}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0;background:0 0;transition:background .35s ease,box-shadow .35s ease,padding .35s ease}header.sticky{background:var(--primary-color);box-shadow:0 2px 20px rgba(0,0,0,.15);padding:0}.header-container,header .header-container{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:16px 32px!important;width:100%!important;max-width:100%!important;margin:0!important;transition:padding .35s ease;box-sizing:border-box;position:relative!important}header.sticky .header-container{padding:10px 32px!important}.logo{flex-shrink:0;display:flex;align-items:center;order:1}.logo img,header .logo img,header.sticky .logo img{width:140px!important;height:auto!important;display:block;transition:filter .35s ease,width .35s ease;filter:none!important}header.sticky .logo img{filter:brightness(0) invert(1)!important}header nav{flex:1;display:flex;justify-content:center;align-items:center;order:2}.nav-menu{display:flex!important;list-style:none;margin:0;padding:0;align-items:center;gap:0}.nav-menu li{margin:0 14px;position:relative}.nav-menu li a{color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.02em;padding:6px 0;text-shadow:0 1px 4px rgba(0,0,0,.5);transition:color .25s;display:block}header.sticky .nav-menu li a{text-shadow:none}.nav-menu li a.active,.nav-menu li a:hover{color:gold}.nav-menu li a.active::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:gold;border-radius:1px}.header-actions{display:flex!important;align-items:center;gap:8px;flex-shrink:0;order:3}.currency-btn,.language-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:24px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap;font-family:inherit}.currency-btn:hover,.currency-switcher.active .currency-btn,.language-btn:hover,.language-switcher.active .language-btn{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.6)}.currency-btn i,.language-btn i{font-size:13px;line-height:1}.currency-btn i.fa-chevron-down,.language-btn i.fa-chevron-down{font-size:10px;transition:transform .25s}.currency-switcher.active .currency-btn i.fa-chevron-down,.language-switcher.active .language-btn i.fa-chevron-down{transform:rotate(180deg)}.currency-dropdown,.language-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.18);display:none;z-index:1010;overflow:hidden;min-width:200px;animation:dropIn .2s ease}@keyframes dropIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.currency-switcher.active .currency-dropdown,.language-switcher.active .language-dropdown{display:block}.currency-switcher,.language-switcher{position:relative!important}.currency-option,.language-option{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s;text-decoration:none;color:#333;font-size:14px}.currency-option:last-child,.language-option:last-child{border-bottom:none}.currency-option:hover,.language-option:hover{background:#f5f7ff}.currency-option.active,.language-option.active{background:#eef1ff;border-left:3px solid var(--primary-color);font-weight:600}.currency-symbol{font-size:16px;font-weight:700;color:var(--gradient-start);width:28px;text-align:center;flex-shrink:0}.currency-name,.language-name{flex:1;font-size:13px;color:#333}.currency-rate{font-size:11px;font-weight:600;color:#28a745;background:#f0faf0;padding:2px 8px;border-radius:20px}.btn{font-size:1.4rem;color:#fff;cursor:pointer;display:none;background:0 0;border:none;padding:4px}.menu-btn{color:#fff}.close-btn{display:none}@media (max-width:1024px){.header-container,header .header-container{padding:14px 24px!important}.nav-menu li{margin:0 10px}.nav-menu li a{font-size:.85rem}}@media (max-width:900px){.header-container,header .header-container{padding:12px 20px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"logo actions hamburger"!important;align-items:center!important;gap:0 12px!important}header.sticky .header-container{padding:8px 20px!important}.logo{grid-area:logo}.header-actions{grid-area:actions;justify-content:flex-start;gap:6px}header nav{grid-area:hamburger;justify-content:flex-end}.btn{display:flex!important;align-items:center}.close-btn{display:none}.nav-menu.active .close-btn{display:block!important}.nav-menu{position:fixed!important;top:-100%!important;left:0!important;width:100%!important;height:auto!important;background:var(--primary-color)!important;flex-direction:column!important;padding:80px 20px 40px!important;transition:top .4s ease!important;z-index:999!important;border-radius:0 0 20px 20px!important;gap:0!important}.nav-menu.active{top:0!important}.nav-menu li{margin:12px 0;width:100%;text-align:center}.nav-menu li a{font-size:1.1rem;padding:10px;text-shadow:none;display:block}.nav-menu li a.active::after{display:none}.close-btn{position:absolute;top:20px;right:20px;font-size:1.8rem;color:#fff;cursor:pointer}.logo img{width:110px!important}}@media (max-width:480px){.header-container,header .header-container{padding:10px 14px!important;gap:0 8px!important}.logo img{width:95px!important}.currency-btn,.language-btn{padding:5px 8px;font-size:11px;gap:3px}.currency-btn .fa-money-bill-wave,.language-btn .fa-globe{display:none}}header:has(.nav-menu.active) .currency-switcher,header:has(.nav-menu.active) .language-switcher{display:none}