/* Global Styles */
:root {
    --primary-color: #2c3e50;
    --secondary-color: #3498db;
    --accent-color: #e74c3c;
    --text-color: #333;
    --light-gray: #f8f9fa;
    --dark-gray: #343a40;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    
    body {
   font-family: 'Poppins', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    font-weight: 400;
    }
    
    h1, h2, h3, h4, h5, h6 {
   font-family: 'Poppins', sans-serif;
    font-weight: 600;
    letter-spacing: -0.5px;
    }
    
    .btn {
   font-family: 'Poppins', sans-serif;
    font-weight: 500;
    letter-spacing: 0.3px;
    }
    
    .upload-text {
    font-weight: 500;
    letter-spacing: 0.2px;
    }
    
    .file-name {
    font-weight: 600;
    letter-spacing: -0.2px;
    }
    
    .pricing-card h3 {
    font-weight: 600;
    letter-spacing: -0.3px;
    }
    
    .expert-card h4 {
    font-weight: 600;
    letter-spacing: -0.3px;
    }
    
    .testimonial-text {
   font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.2px;
    }
    
    .footer h4 {
    font-weight: 600;
    letter-spacing: -0.3px;
    }
    
    /* Hero Section */
    .hero-section {
    padding: 100px 0;
    background: linear-gradient(rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)), url('./images/reviewbg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
    }
    
    .hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgb(255 255 255 / 20%) 0%, rgb(196 196 196 / 20%) 100%);
    z-index: 1;
    }
    
    .hero-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: radial-gradient(circle at center, #644eee 0%, #644eee94 100%); */
    z-index: 1;
    background: #000000c9;
    }
    
    .hero-section .container {
    position: relative;
    z-index: 2;
    animation: fadeInUp 1s ease-out;
    }
    
    .hero-section h1 {
    color: #fff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-size: 3.2rem;
    font-weight: 500;
    letter-spacing: -1px;
    }
    
    .hero-section .lead {
    color: #ffffff;
    margin-bottom: 2rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    font-size: 1.25rem;
    font-weight: 400;
    max-width: 600px;
    letter-spacing: 0.2px;
    }
    
    .hero-section .btn-primary {
    padding: 15px 35px;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
    transition: all 0.3s ease;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    width: 62% !important;
    }
    
    .hero-section .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.4);
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: white;
    }
    
    .btn-outline-primary {
    color: #593dff;
    border-color: #715ee4;
    padding: 12px .75rem;
    }
    
    .btn-outline-primary:hover {
    background-color: #593dff;
    border-color: #593dff;
    color: white;
    }
    /* Trust Badges */
    .trust-badges {
    display: flex;
    /* flex-direction: column; */
    gap: 1rem;
    }
    .badge-item {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 16px;
        background: #705ce3;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        /* width: 460px; */
    }
    
    .badge-item i {
        color: #ffffff;
        font-size: 1.2rem;
    }
    
    .badge-item span {
    font-size: 14px;
    color: #ffffff;
    font-weight: 500;
    }
    
    /* Hero Image */
    .hero-image {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    /* transform: perspective(1000px) rotateY(-5deg); */
    transition: all 0.5s ease;
    }
    
    .hero-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    z-index: 2;
    transition: all 0.5s ease;
    }
    
    .hero-image:hover::before {
   
    }
    
    /* .hero-image:hover {
    transform: perspective(1000px) rotateY(0deg);
    } */
    
    .hero-image img {
    width: 100%;
    height: auto;
    transition: transform 0.5s ease;
    }
    
   
    
    .video-overlay {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 3;
    }
    
    .video-overlay .btn {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 12px 16px;
    border-radius: 30px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color);
    font-size: 16px;
    }
    
    .video-overlay .btn i {
    font-size: 1.2rem;
    color: var(--primary-color);
    transition: all 0.3s ease;
    }
    
    .video-overlay .btn:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    }
    
    .video-overlay .btn:hover i {
    color: white;
    transform: scale(1.1);
    }
    .btn:hover {
    color: #ffffff;
    text-decoration: none;
    }
    @keyframes fadeInUp {
    from {
    opacity: 0;
    transform: translateY(20px);
    }
    to {
    opacity: 1;
    transform: translateY(0);
    }
    }
    
    /* How It Works Section */
    .how-it-works {
        background-color: #ffffff;
        padding: 100px 0;
        position: relative;
        overflow: hidden;
    }
    .step-image img {
    width: 50px !important;
    }
    .how-it-works::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
    transparent 0%,
    var(--primary-color) 50%,
    transparent 100%);
    opacity: 0.2;
    }
    
    .how-it-works h2 {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    }
    
    .how-it-works h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--primary-color);
    border-radius: 2px;
    }
    
    .step-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.4s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(44, 62, 80, 0.1);
    }
    
    .step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
    rgba(44, 62, 80, 0.03) 0%,
    rgba(44, 62, 80, 0.06) 100%);
    z-index: 0;
    }
    
    .step-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(44, 62, 80, 0.1);
    }
    
    .step-icon {
    width: 90px;
    height: 90px;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    position: relative;
    transition: all 0.4s ease;
    box-shadow: 0 5px 15px rgba(44, 62, 80, 0.2);
    }
    
    .step-icon::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
    animation: pulse 2s infinite;
    }
    
    .step-card:hover .step-icon {
    transform: scale(1.1) rotate(5deg);
    }
    
    .step-icon i {
    font-size: 2.2rem;
    color: white;
    transition: all 0.4s ease;
    }
    
    .step-card:hover .step-icon i {
    transform: scale(1.1);
    }
    
    .step-card h3 {
    color: var(--primary-color);
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    position: relative;
    z-index: 1;
    letter-spacing: -0.3px;
    }
    
    .step-card h4 {
    color: var(--primary-color);
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-weight: 700;
    position: relative;
    z-index: 1;
    }
    
    .step-card p {
    color: #666;
    margin-bottom: 0;
    font-size: 1.1rem;
    line-height: 1.6;
    position: relative;
    z-index: 1;
    font-weight: 400;
    letter-spacing: 0.2px;
    }
    
    @keyframes pulse {
    0% {
    transform: scale(1);
    opacity: 1;
    }
    100% {
    transform: scale(1.3);
    opacity: 0;
    }
    }
    
    /* Why Choose Us Section */
    .why-choose-us {
        background-color: #f8f9fa;
        padding: 80px 0;
    }
    .media_secc {
        background-color: #f8f9fa;
        padding: 80px 0;
    }
    .media_secc  h2 {
            color: var(--primary-color);
            font-weight: 700;
            margin-bottom: 3rem;
            text-align: center;
        }
    .why-choose-us h2 {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 3rem;
    text-align: center;
    }
    
    .whyChooseUsSwiper {
    padding: 20px 10px 50px;
    }
    
    .whyChooseUsSwiper .swiper-slide {
    height: auto;
    }
    
    .feature-card {
    background: #fff;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s ease;
    /* height: 100%; */
    margin: 10px;
    min-height: 280px;
    }
    .swiper.services_sec {
    height: 390px;
    }
    .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    
    .feature-icon {
    width: 70px;
    height: 70px;
    background: #e2e2e2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    }
    
    .feature-icon i {
    font-size: 1.8rem;
    color: #2e2e2e;
    }
    
    .feature-card h4 {
    color: var(--primary-color);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    }
    
    .feature-card p {
    color: #666;
    margin-bottom: 0;
    font-size: 0.95rem;
    }
     .feature-card {
    background: #ffffff;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    transition: all 0.3s ease;
    /* height: 100%; */
    margin: 10px;
    min-height: 280px;
    }
    .swiper.services_sec {
    height: 390px;
    }
    .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    
    .feature-icon {
    width: 70px;
    height: 70px;
    background: #e2e2e2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    }
    
    .feature-icon i {
    font-size: 1.8rem;
    color: #2e2e2e;
    }
    
    .feature-card h4 {
    color: var(--primary-color);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    }

    .feature-card p {
    color: #666;
    margin-bottom: 0;
    font-size: 0.95rem;
    }
    /* award css start */
    .feature-card-new {
        background: var(--light-gray);
        padding: 2rem;
        border-radius: 10px;
        text-align: center;
        transition: all 0.3s ease;
        margin: 10px;
        min-height: 418px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
        .swiper.services_sec {
        height: 390px;
        }
        .feature-card-new:hover {
        transform: translateY(-5px);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }
        .feature-icon i {
        font-size: 1.8rem;
        color: #2e2e2e;
        }
        
        .feature-card-new h4 {
            color: var(--primary-color);
            font-size: 20px;
            margin-bottom: 1rem;
        }
        
        .feature-card-new p {
            color: #666;
            margin-bottom: 0;
            font-size: 14px;
        }
    /* Swiper Navigation Buttons for Why Choose Us */
    .whyChooseUsSwiper .swiper-button-next,
    .whyChooseUsSwiper .swiper-button-prev {
    color: var(--primary-color);
    background: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .whyChooseUsSwiper .swiper-button-next:after,
    .whyChooseUsSwiper .swiper-button-prev:after {
    font-size: 1.2rem;
    }
    
    .whyChooseUsSwiper .swiper-button-next:hover,
    .whyChooseUsSwiper .swiper-button-prev:hover {
    background: var(--primary-color);
    color: white;
    }
    
    /* Swiper Pagination for Why Choose Us */
    .whyChooseUsSwiper .swiper-pagination {
    bottom: 0;
    }
    
    .whyChooseUsSwiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #5239d8;
    opacity: 0.5;
    }
    
    .whyChooseUsSwiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--primary-color);
    }
 /* Swiper Navigation Buttons for Why Choose Us */
        .aw_sec .swiper-button-next,
        .aw_sec .swiper-button-prev {
        color: var(--primary-color);
        background: white;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }
        
        .aw_sec .swiper-button-next:after,
        .aw_sec .swiper-button-prev:after {
        font-size: 1.2rem;
        }
        
        .aw_sec .swiper-button-next:hover,
        .aw_sec .swiper-button-prev:hover {
        background: var(--primary-color);
        color: white;
        }
        
        /* Swiper Pagination for Why Choose Us */
        .aw_sec .swiper-pagination {
        bottom: 0;
        }
        
        .aw_sec .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background: #5239d8;
        opacity: 0.5;
        }
        .feature-award img {
            object-fit: contain;
            width: 214px;
            height: 112px;
            margin-bottom: 20px;
        }
        .aw_sec .swiper-pagination-bullet-active {
        opacity: 1;
        background: var(--primary-color);
        }
        .swiper.aw_sec {
            min-height: 440px;
        }
    /* Swiper Navigation Buttons for servics */
    .services_sec .swiper-button-next,
    .services_sec .swiper-button-prev {
    color: var(--primary-color);
    background: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .services_sec .swiper-button-next:after,
    .services_sec .swiper-button-prev:after {
    font-size: 1.2rem;
    }
    
    .services_sec .swiper-button-next:hover,
    .services_sec .swiper-button-prev:hover {
    background: var(--primary-color);
    color: white;
    }
    
    /* Swiper Pagination for Why Choose Us */
    .services_sec .swiper-pagination {
    bottom: 0;
    }
    
    .services_sec .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #bfbfbf;
    opacity: 0.5;
    }
    
    .services_sec .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffffff;
    }
    .offer-services {
    background-color: #715ee4;
    padding: 80px 0;
    /* margin-top: 60px; */
    }
    .offer-services h2 {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 3rem;
    text-align: center;
    }
    
    /* Pricing Plans Section */
    .pricing-plans {
        background-color: #f3f3f3;
    }
    
    .pricing-plans h2 {
    color: #1a1a1a;
    font-weight: 700;
    margin-bottom: 3rem;
    }
    
    .pricing-card {
    background: white;
    border-radius: 10px;
    padding: 2rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
    }
    
    .pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }
    
    .pricing-card.popular {
    border: 2px solid var(--primary-color);
    }
    .pricing-action button.btn.btn-primary.btn-block {
    background-color: #5239d8;
    border-color: #472ae2;
    }
    .popular-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: #2c3e50;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    }
    
    .pricing-header {
    text-align: center;
    margin-bottom: 8px;
    }
    
    .pricing-header h3 {
    color: var(--primary-color);
    font-size: 19px;
    margin-bottom: 1rem;
    }
    
    .price {
    font-size: 2.5rem;
    color: #715ee4;
    font-weight: 700;
    letter-spacing: -0.5px;
    }
    
    .price .currency {
    font-size: 1.5rem;
    vertical-align: super;
    }
    
    .pricing-features {
    margin-bottom: 2rem;
    }
    
    .pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    }
    
    .pricing-features li {
    padding: 0.5rem 0;
    color: #666;
    }
    
    .pricing-features i {
    color: var(--primary-color);
    margin-right: 0.5rem;
    }
    
    .pricing-action {
    margin-top: auto;
    }
    
    .limited-offer {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-top: 2rem;
    }
    
    /* Testimonials Section with Swiper */
    .testimonials {
    background-color: white;
    padding: 80px 0;
    }
    
    .testimonials h2 {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 3rem;
    }
    
    .testimonialSwiper {
    padding: 20px 10px 50px;
    }
    .testimonial-card {
    background: var(--light-gray);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    height: 100%;
    margin: 10px;
    min-height: 310px;
    }
    
    .testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }
    
    .testimonial-rating {
    color: #ffc107;
    margin-bottom: 1rem;
    }
    
    .testimonial-text {
    color: #666;
    font-style: italic;
    margin-bottom: 1.5rem;
    line-height: 1.6;
    }
    
    .testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    }
    
    .testimonial-author img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    }
    
    .author-info h5 {
    color: var(--primary-color);
    margin-bottom: 0.2rem;
    }
    
    .author-info p {
    color: #666;
    margin-bottom: 0;
    font-size: 0.9rem;
    }
    
    /* Swiper Navigation Buttons */
    .testimonialSwiper .swiper-button-next,
    .testimonialSwiper .swiper-button-prev {
    color: var(--primary-color);
    background: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .testimonialSwiper .swiper-button-next:after,
    .testimonialSwiper .swiper-button-prev:after {
    font-size: 1.2rem;
    }
    
    .testimonialSwiper .swiper-button-next:hover,
    .testimonialSwiper .swiper-button-prev:hover {
    background: var(--primary-color);
    color: white;
    }
    
    /* Swiper Pagination */
    .testimonialSwiper .swiper-pagination {
    bottom: 0;
    }
    
    .testimonialSwiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #5239d8;
    opacity: 0.5;
    }
    
    .testimonialSwiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--primary-color);
    }
    
    /* Meet the Experts Section */
    .experts {
    background-color: var(--light-gray);
    }
    
    .experts h2 {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 3rem;
    }
    
    .expert-card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    height: 100%;
    }
    
    .expert-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }
    
    .expert-image {
    position: relative;
    overflow: hidden;
    }
    
    .expert-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform 0.3s ease;
    }
    
    .expert-card:hover .expert-image img {
    transform: scale(1.05);
    }
    
    .expert-info {
    padding: 1.5rem;
    }
    
    .expert-info h4 {
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    }
    
    .expert-title {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 0.5rem;
    }
    
    .expert-credentials {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    }
    
    .expert-description {
    color: #666;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    }
    
    .expert-social {
    display: flex;
    gap: 1rem;
    }
    
    .social-link {
    color: var(--primary-color);
    font-size: 1.2rem;
    transition: color 0.3s ease;
    }
    
    .social-link:hover {
    color: var(--accent-color);
    text-decoration: none;
    }
    
    /* FAQ Section */
    .faq {
    background-color: white;
    }
    
    .faq h2 {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 3rem;
    }
    
    .faq .card {
    border: none;
    margin-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    }
    
    .faq .card-header {
    background-color: white;
    border-bottom: none;
    padding: 0;
    }
    
    .faq .btn-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 1rem;
    width: 100%;
    text-align: left;
    position: relative;
    }
    
    .faq .btn-link:hover,
    .faq .btn-link:focus {
    color: var(--primary-color);
    text-decoration: none;
    }
    
    .faq .btn-link::after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    }
    
    .faq .btn-link[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(180deg);
    }
    
    .faq .card-body {
    padding: 1rem 1.5rem;
    color: #666;
    line-height: 1.6;
    }
    
    /* Footer Section */
    .footer {
    background: linear-gradient(rgba(26, 27, 37, 0.95), rgba(26, 27, 37, 0.95)), url('./images/footer-12-shape.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: white;
    position: relative;
    }
    .footer {
    margin-bottom: 40px;
    }
    .footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.2) 50%,
    transparent 100%);
    }
    
    .footer .container {
    position: relative;
    z-index: 2;
    }
    
    .footer h4 {
    color: white;
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 15px;
    }
    .footer h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 43%;
    width: 50px;
    height: 2px;
    background: var(--primary-color);
    }
    
    .footer p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1rem;
    }
    
    .contact-info p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    }
    
    .contact-info i {
    color: #ffffff;
    font-size: 1.2rem;
    
    }
    .contact-info i.fas.fa-phone {
    transform: rotate(90deg);
    }
    .btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #5239d8 0%, #715ee4 100%);
    border: none;
    padding: 12px 25px;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(82, 57, 216, 0.2);
    position: relative;
    overflow: hidden;
    }
    
    .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    transition: all 0.3s ease;
    }
    
    .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(82, 57, 216, 0.3);
    background: linear-gradient(135deg, #715ee4 0%, #5239d8 100%);
    color: #fff;
    }
    
    .btn-primary:hover::before {
    transform: translateX(100%);
    }
    
    .btn-primary:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(82, 57, 216, 0.2);
    }
    
    .cat_book .btn-lg {
    padding: 14px 30px;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    background-color: #6e5ae300;
    color: #6e5ae3;
    border: 2px solid #6e5ae3;
    }
    .cat_book .btn-lg:hover {
    color: #ffffff;
    background-color: #6f5be3;
    }
    .btn-primary.btn-lg {
    padding: 14px 21px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    border-radius: 7px;
    width: 100%;
    }
    
    .social-links {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    }
    
    .footer .social-link {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s ease;
    }
    
    .footer .social-link:hover {
    background: var(--primary-color);
    transform: translateY(-3px);
    color: white;
    text-decoration: none;
    }
    
    .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    margin-top: 40px;
    }
    
    .footer-bottom p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    margin-bottom: 0;
    }
    
    /* Responsive Adjustments */
    @media (max-width: 991.98px) {
    .hero-section {
    padding: 40px 0;
    }
    
    .hero-section h1 {
    font-size: 2.5rem;
    }
    
    .hero-image {
    margin-top: 2rem;
    }
    
    .footer .btn-lg {
    width: 100%;
    }
    
    .how-it-works {
    padding: 80px 0;
    }
    
    .step-card {
    padding: 2rem 1.5rem;
    }
    
    .step-icon {
    width: 80px;
    height: 80px;
    }
    
    .step-icon i {
    font-size: 2rem;
    }
    .mt-4.dis-ac {
    display: none;
    }
    }
    
    @media (max-width: 767.98px) {
    .hero-section h1 {
    font-size: 28px;
    line-height: 38px;
    }
    .badge-item span {
    font-size: 13px !important
    }
    h2.main_cont {
    color: #ffff;
    font-size: 44px !important;
    margin-bottom: 40px !important;
}
    .badge-item {
    gap: 8px !important;
    /* width: 460px; */
}
    .trustb_2 {
    display: none !important;
    }
    .trust-badges {
    display: flex;
    /* flex-direction: column; */
    gap: 8px !important;
}
    .new_f h4.mb-4.font-weight-bold {
        text-align: center;
    }
    .most-coomon_f h4.mb-4.font-weight-bold {
        text-align: center;
    }
    .impect_sec h4.mb-4.font-weight-bold {
        text-align: center;
    }
    .trustb_2 .trust-badges.mt-4 {
        display: block;
        display: flex;
        flex-direction: column;
    }
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
    .most-coomon_f .form-box {
        margin-top: -20px !important;
    }
    a#openFormBtnPage3 {
        display: none;
    }
    a#openFormBtnPage5 {
        display: none;
    }
    .new_f .form-box {
        /* margin-bottom: 10px; */
        margin-top: -4px !important;
    }
    a#openFormBtnPage4 {
        display: none;
    }
    .cta-button a.btn.btn-primary.btn-lg {
        width: 100% !important;
        font-size: 14px;
    }
    .form-box {
        margin-top: 20px !important;
    }
    .trustb_2 {
        margin-top: 40px;
    }
    .feature-card-new {
        min-height: 284px;
    }
    .pricing-header h3 {
    font-size: 19px;
    }
    .note-box-new {
    margin: 0 auto;
    width: 94%;
    }
    .hero-image {
    display: none;
    }
    .checkout-box {
    margin-top: 90px !important;
    }
    .offer-services {
    background-color: #715ee4;
    padding: 20px 0;
    margin-top: 36px;
    }
    .fixed-cta-btn {
    font-size: 16px;
    }
    .footer {
    margin-bottom: -36px;
    }
    .options-container {
    margin: 0px auto;
    }
    .hero-section .lead {
    
    margin-bottom: 14px;
    font-size: 14px;
    }
    .step-number {
    left: 45%;
    right: 56%;
    }
    .why-choose-us h2 {
    text-align: center;
    }
    .why-choose-us h2 {
    margin-bottom: 0rem;
    }
    .testimonials h2{
    margin-bottom: 0rem;
    }
    .pricing-plans h2 {
    text-align: center;
    }
    .testimonials h2 {
    text-align: center;
    }
    .experts h2 {
    text-align: center;
    }
    .faq h2 {
    text-align: center;
    }
    .footer h4 {
    text-align: center;
    }
    .add_center {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    }
    h2.display-4.font-weight-bold {
    font-size: 30px !important;
    color: #25262f;
    }
    .badge-item {
    padding: 8px;
    }
    .video-overlay .btn {
    padding: 10px 10px;
    font-size: 13px;
    width: 190px;
    }
    .social-links {
    justify-content: center;
    }
    
    .contact-info p {
    justify-content: center;
    }
    
    .how-it-works {
    padding: 60px 0;
    }
    
    .step-card {
    margin-bottom: 2rem;
    }
    .hero-section .btn-primary {
        width: 100% !important;
        font-size: 14px;
    }
    }
    
    /* Video Modal Styles */
    .modal-content {
    background-color: transparent;
    border: none;
    border-radius: 15px;
    overflow: hidden;
    }
    
    .modal-body {
    position: relative;
    padding: 0 !important;
    }
    
    .modal .close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
    color: white;
    opacity: 1;
    text-shadow: none;
    background: rgba(0, 0, 0, 0.5);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    }
    
    .modal .close:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: rotate(90deg);
    }
    
    .video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    background: #000;
    border-radius: 15px;
    }
    
    .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    }
    
    /* Modal Animation */
    .modal.fade .modal-dialog {
    transform: scale(0.8);
    transition: transform 0.3s ease-in-out;
    }
    
    .modal.show .modal-dialog {
    transform: scale(1);
    }
    
    /* Container Adjustments for 1366px */
    @media (min-width: 1366px) {
    .container {
    max-width: 1200px;
    padding: 0 30px;
    }
    
    /* Hero Section Adjustments */
    .hero-section {
    padding: 60px 0 !important;
    }
    
 .hero-section h1 {
    font-size: 1.6rem;
    line-height: 1.3;
    font-weight: 400 !important;
}
    
   .hero-section .lead {
    font-size: 24px;
    max-width: 608px;
    margin: 50px 0px 14px;
}
    
    .hero-image {
    max-width: 530px;
    margin: 0 auto;
    }
    
    /* How It Works Section Adjustments */
    .how-it-works {
    padding: 80px 0;
    }
    
    .step-card {
    padding: 2rem 1.5rem;
    }
    
    .step-icon {
    width: 80px;
    height: 80px;
    }
    
    .step-icon i {
    font-size: 1.8rem;
    }
    
    /* Pricing Cards Adjustments */
    .pricing-card {
    padding: 2rem 1.5rem;
    }
    
    .price {
    font-size: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    }
    
    /* Testimonials Adjustments */
    .testimonialSwiper {
    padding: 20px 10px 40px;
    }
    
    .testimonial-card {
    padding: 1.5rem;
    }
    
    /* Experts Section Adjustments */
    .expert-card {
    margin-bottom: -1rem;
    }
    
    .expert-image img {
    height: 300px;
    }
    
    /* FAQ Section Adjustments */
    .faq .card {
    margin-bottom: 1rem;
    }
    
    .faq .btn-link {
    font-size: 1rem;
    padding: 0.8rem;
    }
    
    /* Footer Adjustments */
    .footer {
    padding: 60px 0 30px;
    }
    
    .footer h4 {
    font-size: 1.3rem;
    }
    
    .footer p {
    font-size: 0.95rem;
    }
    }
    
    /* Additional adjustments for larger screens */
    @media (min-width: 1600px) {
    .container {
    max-width: 1400px;
    }
    }
    
    /* Step Form Styles */
    .step-form {
    position: relative;
    padding: 20px;
    }
    
    .step-item {
    display: none;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    }
    
    .step-item.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    }
    
    .step-number {
    width: 40px;
    height: 40px;
    background: #5239d8;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    }
    
    .step-content {
    background: white;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(44, 62, 80, 0.1);
    }
    
    .step-image {
    margin: 20px 0;
    border-radius: 10px;
    overflow: hidden;
    /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); */
    }
    
    .step-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
    }
    
    .step-content:hover .step-image img {
    transform: scale(1.05);
    }
    
    .step-content h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 15px;
    font-weight: 600;
    }
    
    .step-content p {
    color: #666;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 0;
    }
    
    /* Step Navigation */
    .step-navigation {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    }
    
    .step-progress {
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    margin-bottom: 30px;
    overflow: hidden;
    }
    
    .progress-bar {
    height: 100%;
    background: var(--primary-color);
    border-radius: 4px;
    transition: width 0.3s ease, background-color 0.3s ease;
    }
    
    .step-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
    }
    
    .step-buttons .btn {
    padding: 12px 30px;
    font-weight: 600;
    min-width: 120px;
    border-radius: 30px;
    transition: all 0.3s ease;
    }
    
    .step-buttons .btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    }
    
    .step-buttons .btn-primary {
    background: #5239d8;
    border-color: #5239d8;
    }
    .step-buttons .btn-primary:hover {
    background: #715ee4;
    border-color: #715ee4;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    
    .step-buttons .btn-secondary {
    background: #6c757d;
    border-color: #6c757d;
    }
    
    .step-buttons .btn-secondary:hover:not(:disabled) {
    background: #5a6268;
    border-color: #545b62;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    
    .step-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    background: var(--primary-color);
    color: white;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    font-size: 1.1rem;
    }
    
    .step-link i {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    }
    
    .step-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    color: white;
    text-decoration: none;
    background: var(--accent-color);
    }
    
    .step-link:hover i {
    transform: translateX(5px);
    }
    
    .prev-link[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    background: #6c757d;
    }
    
    .prev-link[disabled]:hover {
    transform: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    
    .prev-link[disabled] i {
    transform: none;
    }
    
    @keyframes fadeIn {
    from {
    opacity: 0;
    transform: translateY(20px);
    }
    to {
    opacity: 1;
    transform: translateY(0);
    }
    }
    
    /* Responsive adjustments for step form */
    @media (max-width: 991.98px) {
    .step-navigation {
    margin-top: 0px;
    }
    
    .step-content {
    padding: 20px;
    }
    
    .step-content h3 {
    font-size: 1.3rem;
    }
    
    .step-content p {
    font-size: 1rem;
    }
    
    .step-icon {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
    }
    }
    
    .upload-btn {
    padding: 14px 30px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, #5239d8 0%, #715ee4 100%);
    border: none;
    box-shadow: 0 4px 15px rgba(82, 57, 216, 0.2);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    }
    
    .upload-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    transition: all 0.3s ease;
    }
    
    .upload-btn i {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    }
    
    .upload-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(82, 57, 216, 0.3);
    background: linear-gradient(135deg, #715ee4 0%, #5239d8 100%);
    color: #fff;
    }
    
    .upload-btn:hover::before {
    transform: translateX(100%);
    }
    
    .upload-btn:hover i {
    transform: translateY(-2px);
    }
    
    .upload-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(82, 57, 216, 0.2);
    }
    
    .text-center.my-5 {
    padding: 20px 0;
    background: linear-gradient(to right, rgba(255,255,255,0.9), rgba(255,255,255,0.9));
    position: relative;
    }
    
    .text-center.my-5::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
    transparent 0%,
    var(--primary-color) 50%,
    transparent 100%);
    opacity: 0.2;
    }
    
    /* Top Header */
    .top-header {
    background: #323130;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 9999;
    padding: 56px -1px;
    }
    .hero-section {
    padding: 160px 0;
    }
    .text-c-2 {
    text-align: left;
    }
    
    .logo {
    display: flex;
    align-items: center;
    }
    @media (max-width: 767.98px) {
    .logo-img {
    height: 38px !important;
    margin-right: 10px;
    }
    .overlay-text {
    top: -1px !important;
    font-size: 14px !important;
    right: 10px !important;
}
.price-tag_hero {
    display: none !important;
}
    .main_div_card p.mb-0 {
    font-size: 18px !important;
    text-align: left;
}
    .price-tag_hero .amount {
    font-size: 4rem !important;
    font-weight: 700;
    line-height: 1;
}
    .trust-badges.mt-4 {
        display: none;
    }
    .thinking-fixed {
        display: none !important;
    }
 
    .think_procces img {
        bottom: 0;
        right: 26px;
        width: 90px !important;
        margin-bottom: 0px;
    }
    .text-c-2 {
    text-align: center;
    }
    .hero-section {
    padding: 30px 0 60px;
    }
    }
    .logo-img {
    height: 60px;
    margin-right: 10px;
    }
    
    .logo-text {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    }
    
    .cta-contact a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
    }
    
    .cta-contact a:hover {
    color: var(--accent-color);
    }
    
    /* Main Navigation */
    .main-nav {
    background: white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }
    
    .nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px;
    }
    
    .nav-menu li a {
    color: #666;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    }
    
    .nav-menu li a:hover {
    color: var(--primary-color);
    }
    
    .nav-cta .btn {
    padding: 8px 20px;
    font-weight: 500;
    }
    
    .nav-cta .btn.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    }
    /* clickable link css */
    .link_text h4 {
    font-size: 16px;
    font-weight: 500;
    margin-top: -22px;
    }
    span.cam_link {
    text-decoration: underline;
    color: #6852de;
    }
    span.cam_link a {
    color: #644fdd;
    }
    /* Sticky Button */
    .sticky-cta {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    }
    
    /* fixed cat Button */
    .fixed-cta-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #593dff;
    color: #fff;
    text-align: center;
    padding: 16px 0;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
    z-index: 9999;
    box-shadow: 0 -2px 6px rgba(0,0,0,0.2);
    }
    span.live_chat {
    font-weight: 600;
    }
    .fixed-cta-btn:hover {
    background-color: #6e5ae3;
    color: #fff;
    text-decoration: none;
    }
    
    
    
    .custom-cta {
    background-color: #f3f3f3;
    }
    h2.display-4.font-weight-bold {
    font-size: 42px;
    color: #25262f;
    }
    p.lead.mt-3.mb-4 {
    color: #000;
    }
    
    .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #715ee4;
    border-color: #593dff;
    }
    
    .discount-info {
    margin-left: 10px;
    font-size: 18px;
    font-weight: 600;
    }
    .original-price {
    text-decoration: line-through;
    }
    .corner-ribbon {
    width: 150px;
    background: #009688;
    color: white;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
    position: absolute;
    top: 25px;
    left: -40px;
    transform: rotate(-45deg);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    font-size: 14px;
    font-weight: 500;
    }
    .corner-ribbon-2 {
        width: 150px;
        background: #2196F3;
        color: white;
        text-align: center;
        line-height: 30px;
        font-weight: bold;
        position: absolute;
        top: 25px;
        left: -40px;
        transform: rotate(-45deg);
        box-shadow: 0 2px 6px rgba(0,0,0,0.2);
        font-size: 14px;
        font-weight: 500;
    }
    
    .pricing-card {
    position: relative; /* ताकि ribbon सही जगह दिखे */
    overflow: hidden;
    }
    /* checkout css start */
    .checkout-box {
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    max-width: 600px;
    margin: 50px auto;
    border-top: 5px solid #6C63FF;
    margin-top: 150px;
    }
    .badge-custom {
    background: #6C63FF;
    color: white;
    font-size: 14px;
    padding: 6px 12px;
    border-radius: 5px;
    position: absolute;
    top: -15px;
    left: 20px;
    }
    .price {
    font-size: 32px;
    font-weight: bold;
    color: #6C63FF;
    }
    .strike-price {
    text-decoration: line-through;
    color: #888;
    }
    .offer {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    }
    .check-list li {
    margin-bottom: 10px;
    }
    .btn-custom {
    background: #6C63FF;
    color: white;
    border: none;
    font-weight: bold;
    padding: 10px 20px;
    }
    .btn-custom:hover {
    background: #574b90;
    }
    .pricing-section {
    background: #fff;
    border-radius: 16px;
    max-width: 500px;
    margin: auto;
    }
    
    .price-tag {
    font-size: 30px;
    font-weight: 700;
    color: #6C63FF;
    text-align: center;
    margin-bottom: 5px;
    }
    
    .discount {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #28a745;
    margin-bottom: 20px;
    }
    
    .discount .old {
    text-decoration: line-through;
    color: #888;
    font-weight: 400;
    }
    
    .features {
    padding-left: 0;
    list-style: none;
    }
    
    .features li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    }
    
    .icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 10px;
    background-color: #28a745;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
    }
    .note-box-new {
    background-color: #ffffffd1;
    border-left: 4px solid #4124ed;
    padding: 12px 16px;
    font-size: 15px;
    color: #151515;
    border-radius: 8px;
    margin: 0px 0px 20px 0px;
    line-height: 1.5;
    margin: 0 auto;
    }
    .pricing-features i {
    color: #28a745;
    margin-right: 8px;
    }
    
    .toggle-btn {
    margin-top: 10px;
    background-color: transparent;
    color: #6c63ff;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline;
    }
    
    /* form css */
    .popup-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9999;
    }
    .popup-overlay .btn.btn-secondary.prev-btn {
        height: 48px;
        border-radius: 7px;
    }
    .popup-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
        padding: 0px;
        border-radius: 10px;
        width: 480px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .form-step {
        display: none;
    }

    .form-step.active {
        display: block;
    }

    .progress-bar-container {
        margin-bottom: 20px;
    }

    .progress-bar {
        height: 8px;
        width: 0;
        background-color: #6752df;
    }
     /* mayne add ki */
     
     /* Improved radio button design */
    .form-group label {
        font-size: 16px;
        margin-bottom: 10px;
        cursor: pointer;
    }

    .form-group input[type="radio"] {
        margin-right: 10px;
        transform: scale(1.2); /* Make radio buttons a bit larger */
        vertical-align: middle;
    }

    .form-group input[type="text"] {
        margin-top: 10px;
        width: 100%;
    }

    .form-group {
        margin-bottom: 20px;
    }

    .form-group input[type="text"]:focus {
        border: 2px solid #007bff;
    }

    /* Button styling */
    /* .popup-overlay .btn {
        width: 100px;
        margin-top: 20px;
    } */
    .popup-overlay .btn.btn-success {
        height: 48px;
        border-radius: 6px;
        line-height: 32px;
    }
    input[type="radio"]:checked {
        accent-color: #5c6bc0;  /* Change this to the desired color */
    }
    
    /* Optional: Style the radio buttons for a better look */
    input[type="radio"] {
        margin-right: 10px;
        accent-color: #5c6bc0; /* Radio button color */
        transform: scale(1.2); /* Make the radio button a bit larger */
    }
    
    /* Style for the text input when "Other" is selected */
    #areaOtherText {
        border: 2px solid #5c6bc0;
        padding: 8px;
        border-radius: 4px;
    }
    .form-step h3 {
        margin-bottom: 20px;
        font-size: 24px;
    }
    .close-btn {
        font-size: 30px;          
        color: #000;               
        background: transparent;   
        border: none;           
        position: absolute;   
        top: 10px; 
        right: 10px;        
        cursor: pointer;        
        transition: color 0.3s; 
    }
    .close-btn:hover {
        color: #593dff;/* Changes the color on hover */
    }
    .slide-img img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        margin-bottom: 10px;
    }
    .slide-img {
        height: 100px;
    }
      .slide-caption {
        background: #12161c;
        color: #fff;
        font-size: 12px;
        padding: 8px 10px;
        border-radius: 3px;
    }
    /* .slide-img {
        width: 500px;
        height: 110px;
    } */
    @media (min-width: 340px) and (max-width: 400px) {
        .popup-content {
            width: 342px;
        }
      }
      @media (min-width: 390px) and (max-width: 767px) {
       .popup-content {
        width: 380px !important;
    }
}

.custom-nav-btn {
  width: 40px;
  height: 40px;
  background-color: #3F51B5;
  border: none;
  color: white;
  border-radius: 10px;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 153, 255, 0.3);
  transition: background-color 0.3s, transform 0.2s;
}

.custom-nav-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.custom-nav-btn:hover:not(:disabled) {
  background-color: #3F51B5;
  transform: scale(1.05);
}

/* form */
.form-box {
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    max-width: 490px;
    width: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    margin: 0 auto;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
}
  .btn-gradient {
    background: linear-gradient(to right, #6a11cb, #2575fc);
    color: white;
  }
  .btn-gradient:hover {
    opacity: 0.9;
    color: white;
  }
  .note-text {
    font-size: 15px;
    color: #1b1b1b;
    text-align: center;
    margin-top: 15px;
}
/* step form box start */

/* form */
.form-box_step {
    background: #fff;
    border-radius: 12px;
    padding: 1px;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
}
  .button.send-otp-btn {
    background: linear-gradient(to right, #6a11cb, #2575fc);
    color: white;
  }
  .btn-gradient:hover {
    opacity: 0.9;
    color: white;
  }
  .note-text {
    font-size: 15px;
    color: #1b1b1b;
    text-align: center;
    margin-top: 15px;
}



/* thinking */
/* Fixed at bottom */
/* CSS */
.thinking-fixed {
    position: fixed;
    bottom: 0;
    right: 20px;
    z-index: 999;
    display: flex;
    align-items: flex-end;
  }
  
  .container_game {
    display: flex;
    align-items: flex-end;
  }
  
 

  .sentences {
    width: 100%;
  }
  
  .sentences span {
    display: none;
    font-size: 14px;
    color: #000;
    /* font-weight: bold; */
    animation: fade 1s ease-in-out;
    line-height: 1.3;
    position: absolute;
    z-index: 9999;
    bottom: 198px;
    width: 60%;
    left: 50px;
}
  
  .sentences span.active {
    display: block;
  }
  
  @keyframes fade {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
  }


  /* thinker section */
  .think_procces img {
    /* position: fixed; */
    /* top: 10px; */
    bottom: 0;
    right: 26px;
    width: 260px;
    z-index: 999;
}
.bubble img {
    width: 262px;
    position: absolute;
    /* top: 0; */
    /* border: 0; */
    bottom: -250px;
    left: -50px;
    /* box-shadow: 0 5px 15px rgba(0,0,0,0.2); */
}
/* benifits icon */
.feature-icon img {
    width: 40px;
    filter: invert(20%) sepia(18%) saturate(747%) hue-rotate(169deg) brightness(93%) contrast(89%);
}
/* matrix section */
section.metrics-section {
    background-color: #ffffff;
    padding: 60px 0;
  }

  .metric-box {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    margin-bottom: 30px;
    height: 100%;
    transition: transform 0.3s;
  }

  .metric-box:hover {
    transform: translateY(-5px);
  }

  .metric-count {
    font-size: 36px;
    font-weight: 700;
    color: #5a46cf;
}

  .metric-text {
    font-size: 16px;
    color: #333;
    margin-top: 10px;
    font-weight: 600;
}

.cta-button {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 18px;
}
  .cta-button a.btn.btn-primary.btn-lg {
    width: 32%;
}
.metrics-section h2 {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 3rem;
    text-align: center;
}
#backToTop {
    position: fixed;
    bottom: 145px;
    right: 30px;
    /* display: none; */
    z-index: 99;
    border-radius: 55%;
    padding: 13px 18px;
    z-index: 9999999999;
}
a.asvisable_but {
    padding: 14px 21px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    border-radius: 7px;
    width: 100%;
    background-color: #fff;
    color: #000;
    text-decoration: none;
}
/* a.asvisable_but::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    transition: all 0.3s ease;
} */
.bubble::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    width: 100%;
    height: 100%;
    background: inherit;
    background-size: contain;
    filter: drop-shadow(0px 5px 8px rgba(0, 0, 0, 0.2));
    z-index: -1;
    pointer-events: none;
}

  /* New button class */
  .new_button_class {
    color: white;
    background-color: #6751de;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    position: absolute;
    bottom: 14px;
    z-index: 999;
    right: 15px;
}
@media (min-width: 768px) {
    .new_f .form-box {
      display: none;
    }
    
    .most-coomon_f .form-box {
        display: none;
    }
    .impect_sec .form-box {
        display: none;
    }
    .trustb_2 {
        display: none;
    }
  }
/* offcanvas */
.sidebar {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 99999999;
    top: 0;
    right: 0;
    background-color: #222;
    color: white;
    overflow-x: hidden;
    transition: 0.3s;
    padding-top: 60px;
  }
  
  .sidebar-content {
    padding: 0 20px;
    max-height: 90%;
    overflow-y: auto;
  }
  
  .sidebar p {
    font-size: 14px;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 0.5rem;
  }
  
  .sidebar .closebtn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
    color: white;
  }
  /* Disable body scroll */
.body-no-scroll {
    overflow: hidden;
  }
  .off-cbutton {
    height: 50px;
    width: 50px;
}
i.fa.fa-bars {
    display: flex;
    justify-content: center;
    align-items: center;
}
.off_heading h3 {
    font-size: 26px;
    margin-bottom: 20px;
    color: white;
}
ul.hand-pointer-list  li {
    list-style: none; /* removes default bullet */
    margin-bottom: 8px;
    line-height: 1.6;
    font-size: 16px;
    font-size: 14px;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 0.5rem;
  }
  ul.hand-pointer-list {
    margin-left: -37px;
    /* margin-right: 31px; */
}
.contact-info a.f-tel_num {
    text-align: center;
    display: flex;
    justify-content: flex-start;
    color: #fff;
    margin-bottom: 12px;
}
.main_div_card {
    background: #ffffff;
    padding: 2rem;
    border-radius: 20px !important;
    text-align: center;
    transition: all 0.3s ease;
    /* height: 100%; */
    margin: 10px;
    /* min-height: 170px; */
}
.main_div_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
section.py-5.bg-white_custom {
    background: #f8f9fa !important;
}
.main_div_card i {
    color: #593dff !important;
}
.bg-white_custom  h2 {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 3rem;
    text-align: center;
}
.most-image img {
    width: 40px;
    margin-right: 14px;
}
p.lead_new.mt-3.mb-4 {
    color: #000;
    font-size: 18px;
}