:root {
            /* Colors sampled directly from the Flyer */
            --flyer-teal: #008194;
            --flyer-orange: #EF6B3B;
            --flyer-green: #205A44;
            --flyer-yellow: #E9AF1D;
            --flyer-bg: #FDF7E7; /* Creamy beige from flyer background */
            --dark-navy: #0F172A;
            --glass: rgba(255, 255, 255, 0.7);
            --glass-border: rgba(255, 255, 255, 0.3);
        }

        body {
            font-family: 'Poppins', sans-serif;
            background-color: var(--flyer-bg);
            color: var(--dark-navy);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        h1, h2, h3 { font-weight: 800; }
        .text-flyer-teal { color: var(--flyer-teal); }
        .text-flyer-orange { color: var(--flyer-orange); }
        .bg-flyer-teal { background-color: var(--flyer-teal); }
        .bg-flyer-orange { background-color: var(--flyer-orange); }
        .bg-flyer-green { background-color: var(--flyer-green); }
        .bg-flyer-yellow { background-color: var(--flyer-yellow); }

        /* Top Info Bar */
        .top-info-bar {
            background: var(--flyer-green);
            color: white;
            font-size: 0.85rem;
            padding: 8px 0;
            position: relative;
            z-index: 1031;
        }

        /* Navbar Styling */
        .navbar {
            transition: all 0.4s ease;
            padding: 20px 0;
            z-index: 1030;
			position:absolute; top:25px; width:100%;
        }
		

        .navbar.scrolled {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
            padding: 10px 0;
			position:fixed; top:0px;
        }

        .navbar-brand {
            font-weight: 800;
            font-size: 1.5rem;
            color: white !important;
        }

        .navbar.scrolled .navbar-brand { color: var(--flyer-teal) !important; }
        .navbar.scrolled .nav-link { color: var(--dark-navy) !important; }

        .btn-primary-custom {
            background: linear-gradient(135deg, var(--flyer-teal), var(--flyer-green));
            border: none;
            color: white;
            padding: 12px 30px;
            border-radius: 50px;
            font-weight: 600;
            transition: transform 0.3s, box-shadow 0.3s;
            box-shadow: 0 10px 20px rgba(0, 129, 148, 0.3);
        }

        .btn-primary-custom:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 30px rgba(0, 129, 148, 0.4);
            color: white;
        }

        /* Hero Section with New Beach Image & Wave */
        .hero-section {
            height: 100vh;
            min-height: 850px;
            background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.0)), 
                        url('../img2/bg251.png');
			/*background: url('../img2/bg25.png');*/			
            background-size: cover;
            background-position: center bottom;
            display: flex;
            align-items: center;
            position: relative;
            color: white;
            overflow: hidden;
        }

        .hero-wave {
           
              top: -119px;
    left: 0;
    width: 100%;
    line-height: 0;
    z-index: 2;
    position: absolute;
    z-index: 9;
		
        }

        .hero-wave svg {
            display: block;
            width: 100%;
            height: 120px;
        }

        .hero-wave path {
            fill: var(--flyer-bg);
        }

        /* Flyer Price Badge */
        .price-badge {
            background: var(--flyer-orange);
            color: white;
            width: 150px;
            height: 150px;
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: absolute;
            top: -30px;
            right: -30px;
            box-shadow: 0 15px 35px rgba(239, 107, 59, 0.5);
            transform: rotate(12deg);
            border: 5px solid white;
            z-index: 10;
            animation: float 4s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: rotate(12deg) translateY(0); }
            50% { transform: rotate(15deg) translateY(-10px); }
        }

        .price-badge strike { font-size: 1rem; opacity: 0.8; }
        .price-badge span { font-size: 2rem; font-weight: 800; line-height: 1; }
        .price-badge small { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

        .glass-card {
            background: var(--glass);
            backdrop-filter: blur(8px);
            border-radius: 25px;
            padding: 30px;
            border: 1px solid var(--glass-border);
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        }

        /* Feature Cards */
        .feature-card {
            border-radius: 20px;
            padding: 30px;
            color: white;
            height: 100%;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        }
        .feature-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
        .feature-card i { font-size: 3rem; margin-bottom: 20px; display: block; opacity: 0.9; }

        /* Testimonials Slider Section */
        .testimonial-section {
            padding: 100px 0;
            background: #fff;
        }

        .testimonial-card {
            background: white;
            border-radius: 25px;
            padding: 40px;
            height: 100%;
            box-shadow: 0 15px 45px rgba(0,0,0,0.05);
            border: 1px solid rgba(0,0,0,0.03);
            margin-bottom: 50px; /* Space for pagination */
            transition: all 0.3s ease;
        }

        .testimonial-card:hover { border-color: var(--flyer-teal); }

        .testimonial-card p {
            
            color: #475569;
            line-height: 1.8;
            margin-bottom: 25px;
            font-size: 1.05rem;
        }
		.swiper.mySwiper {background:#fff !important;}
		.swiper.mySwiper.aos-init.swiper-initialized.swiper-horizontal.swiper-backface-hidden.aos-animate{background:#fff !important;}

        .user-info {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .user-avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid var(--flyer-teal);
        }

        .user-name { font-weight: 700; margin-bottom: 2px; }
        .user-location { font-size: 0.85rem; color: var(--flyer-orange); font-weight: 600; }

        .swiper-pagination-bullet-active {
            background: var(--flyer-teal);
        }

        /* One-Stop Shop */
        .one-stop-shop {
            background: #FFD56B; 
            border-radius: 40px;
            padding: 60px 40px;
            position: relative;
            overflow: hidden;
        }

        .one-stop-shop::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 200px;
            height: 200px;
            background: rgba(255,255,255,0.2);
            border-radius: 50%;
        }

        .whatsapp-float {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background-color: #25d366;
            color: #FFF;
            border-radius: 50px;
            text-align: center;
            font-size: 30px;
            box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
            z-index: 1000;
            width: 65px;
            height: 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        .whatsapp-float:hover { transform: scale(1.1); color: white; }
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper{background:#fff !important;}
#map-image-box{border-radius:10px; padding:40px; width:auto; margin:0px auto; text-align:center;}
#map-image-box img{max-height:400px;}

        /* Mobile Adjustments */
        @media (max-width: 991px) {
            .hero-section { text-align: center; height: auto; padding: 160px 0 140px; }
            .price-badge { position: relative; margin: 40px auto 0; top: 0; right: 0; }
        }
		
		#header-img img{max-width:120px;}
		#footer-img img{max-width:100px;}
		#header-img span, #footer-img span{background:#fff; border-radius:5px; padding:5px;}
		
		
		#map{background:#fdf7e7; position:relative;}
  
#map .container{padding:0px;}
.tour-steps_box{ 
    padding: 0px;
    margin: 0px 0px 0px 0px;
	flex-wrap:wrap; position:relative;
	overflow:hidden;
	padding-bottom:15px;
}
.tour-steps_box p{padding:0px; margin:0px;}
.t-image{ width:100%; height:auto; overflow:hidden;}
.t-image img{ border-radius:10px;}

.t-content{ left:0px; bottom:0px; margin-left:00px; margin:0px; padding:5px 0px;  width:100%;}
.t-content h5{width:100%; width:100%; margin:0px; padding:0px; font-size:1.0rem; padding-bottom:10px; font-weight:bold;}
.tour_steps {
    display: flex;
    flex-wrap: wrap;
       justify-content: space-between;
}

.tour_steps .tour-steps_box {
    width: calc(20% - 10px);
}
img{max-width:100%;}
.inner_logo img{max-width:100px; background:#fff; padding:5px; border-radius:10px;}
.footer_icon {text-align:center; padding-bottom:10px;}
.footer_icon img{max-width:50%;}
.display-3{font-weight:500;}
.btn-primary-custom.hero-button{background:var(--flyer-yellow); color:#000;} 
i.text-flyer-orange{color:var(--flyer-yellow);}
.tp_logo{text-align:center; padding-bottom:10px;}
.tp_logo img{max-width:70%;}


@media (max-width: 1440px) {
    .display-3 {
        font-size: 3.4rem;
    }
	.lead {
		font-size: 1.15rem;
	}
	.display-6 {
        font-size: 2.1rem;
    }
	.hero-section {
     background-position: 89% 0%;
	}
}


@media (max-width:1199px){
	
    .container, .container-lg, .container-md, .container-sm {
        max-width: 98%;
    }
	.navbar-nav a.nav-link {
		font-size: 14px;
	}	
	.navbar-nav .btn-primary-custom.hero-button {
		padding: 12px 20px;
		font-size: 14px;
	}
	.display-3 {
        font-size: 3.1rem;
    }
    .hero-section {
        background-position: right bottom;
        min-height: auto;
    }
	#header-img img {
		max-width: 100px;
	}
	.lead {
        font-size: 1rem;
    }
	.hero-section p.lead.mb-5 {
		margin-bottom: 25px !important;
	}
	.container.exc-spc {
		padding-top: 0 !important;
	}
	.tour_steps {
		padding: 0 15px;
	}
	
}

 @media (max-width: 991px) {
	.tour_steps .tour-steps_box {
		width: calc(25% - 10px);
	}
	#about .col-lg-4.mb-5 {
		margin-bottom: 9px !important;
	}
	.mb-none{display:none}
	
	ul.navbar-nav {
		text-align: left;
		padding: 12px;
	}

	.navbar-collapse {
		background: #fff;
	}

	ul.navbar-nav li a {
		color: #000 !important;
		text-align: left;
		width: 100%;
	}

	ul.navbar-nav li {
		width: 100%;
	}
	    .hero-section {
        text-align: left;
        height: auto;
        padding: 160px 0 140px;
    }
 }

 @media (max-width: 767px) {
	.tour_steps .tour-steps_box {width:90%; padding-left:5%;}
	.navbar{background:#fff; top:0px;}
	.display-3 {
		font-size: 2.6rem;
	}
	div#header-img {
		flex-direction: row !important;
	}
    .navbar-brand {
        font-weight: 800;
        font-size: 1.2rem;
        color: var(--flyer-teal) !important;
    }
	ul.navbar-nav {
		text-align: left;
		padding: 12px 0px;
	}
	.tour_steps .tour-steps_box {
        width: 48%;
        padding-left: 0;
    }
	.one-stop-shop {
		padding: 48px 19px;
		position: relative;
		overflow: hidden;
	}
	 .display-6 {
        font-size: 1.8rem;
    }
	#contact .bg-white.p-5 {
		padding: 25px 20px !important;
	}
	#footer-img {
		flex-direction: row !important;
	}
	.hero-section {
		background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.0)), 
					url('../img2/bg251.png');
		/*background: url('../img2/bg25.png');*/			
		background-size: cover;
		background-position: 30% 0;
	}
	#contact .container.py-5 {
		padding-top: 0 !important;
	}
	hr.my-5.opacity-10 {
		margin: 19px 0 !important;
	}
	.testimonial-card {
		padding: 28px 21px;
	}

 }
 
 
  @media (max-width: 375px) {
	 .display-3 {
        font-size: 2.4rem;
    }
	footer.bg-dark .opacity-50 {
		font-size: 12px;
	}
  }
  .one-stop-shop .rounded-4 {height:100%;}