/* General Styles */
body {
    font-family: "Times New Roman", Times, serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    background-image: url(backgroundbody.png)
    
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: #012752;
    color: #fff;
    /*text-shadow: 3px 3px 8px rgba(248, 246, 246, 0.934);*/
    font-family: "Times New Roman", Times, serif;
}

.logo-container {
    display: flex;
    align-items: center;
}

.logo {
    height: 50px;
    margin-right: 10px;
}

.industry-name h1 {
    font-size: 24px;
    margin: 0;
    font-weight: bold; /* Makes the text bold */
    text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.7); /* Adds shadow to the text */
}

.industry-name p {
    margin: 0;
    font-size: 12px;
    color: #ccc;
    text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.7); /* Adds shadow to the text */
}


.nav-links {
    list-style: none;
    display: flex;
    margin: 0;
    font-weight: bold; /* Makes the text bold */
   /* text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.7); /* Adds shadow to the text */
    font-family: "Times New Roman", Times, serif;
}


.nav-links li {
    margin: 0 10px;
}

.nav-links a {
    text-decoration: none;
    color: #fff;
    padding: 5px 10px;
}

.menu-bar {
    display: none;
    font-size: 30px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

 /*Sidebar Styles */
.sidebar {
    position: fixed;
    top: 0;
    left: -250px;
    width: 250px;
    height: 100%;
    background-color:#002D62;
    color: #fff;
    transition: 0.3s;
    z-index: 1000;
    font-family: "Times New Roman", Times, serif;
}

.sidebar-header {
    display: flex;
    text-align: left; /* Align text to the left */
    padding-left: 50px; /* Adjust padding to create space from the close button */
    align-items: center;
    justify-content: space-between;
    padding: 5px;
    background-color: #002D62;
    font-family: "Times New Roman", Times, serif;
}

.close-btn {
    font-size: 30px;
    cursor: pointer;
    font-family: "Times New Roman", Times, serif;
}

.sidebar-links {
    list-style: none;
    padding: 20px;
    margin: 0;
    font-family: "Times New Roman", Times, serif;
}

.sidebar-links li {
    margin: 20px 0;
}

.sidebar-links a {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
}
.menu-icon:focus {
    outline: none; /* Remove focus outline if unnecessary */
}

.menu-bar {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
    pointer-events: auto;
    cursor: pointer;
    color: #fff;
    z-index: 1001;
    transition: color 0.3s;
}

.menu-bar:hover {
    /*color: #ddd; /* Highlight effect on hover */
}

/* Close button */
.closebtn {
    position: absolute;
    top: 10px;
    margin-bottom: 100px;
    right: 20px;
    margin-top: 50px;
    font-size: 30px;
    cursor: pointer;
    color: #fff;
    transition: color 0.3s;
    z-index: 10;
  
}

.closebtn:hover {
    color: #ddd; /* Highlight effect on hover */
}

/*hero section for menu item*/



/* Wave section container */
.wave-section {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Wave animation background */
  .wave-animation {
    position: absolute;
    width: 200%;
    height: 200%;
    background: linear-gradient(90deg, rgba(43, 61, 122, 0.7), rgba(55, 91, 127, 0.7), rgba(162, 183, 199, 0.7));
    clip-path: ellipse(60% 30% at 50% 50%);
    animation: wave-motion 8s ease-in-out infinite;
  }

  
  /* Keyframes for wave motion */
  @keyframes wave-motion {
    0% {
      transform: translateX(-25%) translateY(0) rotate(0deg);
    }
    50% {
      transform: translateX(0) translateY(-20px) rotate(180deg);
    }
    100% {
      transform: translateX(-25%) translateY(0) rotate(360deg);
    }
  }
  
  /* Content inside the wave section */
  .wave-content {
    position: relative;
    z-index: 2;
    color: white;
    color: #002D62;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
  }
  
  .wave-content h1 {
    font-size: 48px;
    margin-bottom: 10px;
    font-weight: bold;
    font-family: "Times New Roman", Times, serif;
  }
  
  .wave-content nav a, 
  .wave-content nav span {
    font-size: 18px;
    color:  #150635; 
    font-weight: bold;
    text-decoration: none;
    font-family: "Times New Roman", Times, serif;
  }
  
  .wave-content nav span {
    color: white;
    
  }
   
/* Basic styling for the hero section */
.hero {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    /*background: #0066b2 /* Deep navy blue background color */
    background: #002D62;
    color: #fff; /* Ensures all text is visible against the dark background */
}

/* Adding blur and color overlay */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:  #002D62; /* Dark color overlay */
    backdrop-filter: blur(10px); /* Background blur effect */
    z-index: 1;
}

.slide-container {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 1s ease-in-out;
    position: relative;
    z-index: 2; /* Above the overlay */
}

.slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 2; /* Above the overlay */
}

/*.tagline {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-size: 2rem;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 5px;
    font-family: "Times New Roman", Times, serif;
}*/
.tagline {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem; /* Larger font size */
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent background to enhance text visibility */
    padding: 20px;
    box-sizing: border-box;
    z-index: 5;
    font-weight: bold; /* Makes the text bold */
    text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.7); /* Adds shadow to the text */
    font-family: "Times New Roman", Times, serif;
}


/* Make sure buttons are visible and positioned correctly */
.prev, .next {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.3); /* Lighter color for buttons */
    color: #fff;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.5rem;
    transform: translateY(-50%);
    z-index: 10;
    transition: background 0.3s;
}

.prev:hover, .next:hover {
    background: rgba(255, 255, 255, 0.6); /* Highlight effect on hover */
}

.prev {
    left: 10px;
}

.next {
    right: 10px;
}
.section-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    margin-top: 10px;
    opacity: 0;
    /*transform: translateY(50px);
    transition: all 1s ease-out;*/
    transform: translateY(50px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.section-container.show {
    opacity: 1;
    transform: translateY(0);

    animation: sectionAppear 1s ease-in-out forwards;
}
/*optional extra*/


@keyframes sectionAppear {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*finish*/

.text-content {
    width: 65%;
    animation: fadeInLeft 2s ease-in-out forwards;
    text-align: left;
    font-family: "Times New Roman", Times, serif;
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.text-content h2 {
    width: 65%;
    color: #d93025;
    margin-bottom: 10px;
    animation: fadeInLeft 1.2s ease-in-out forwards;
    font-family: "Times New Roman", Times, serif; 
    
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.text-content h3 {
    width: 65%;
    color: #1a73e8;
    margin-bottom: 20px;
    animation: fadeInLeft 1.2s ease-in-out forwards;
    font-family: "Times New Roman", Times, serif;
}

.text-content p {
    width: 65%;
    line-height: 1.6;
    animation: fadeInLeft 1.4s ease-in-out forwards;
    font-family: "Times New Roman", Times, serif;
   
}

.features {
    
    flex-wrap: wrap;
    margin-top: 20px;
   
}

.feature-item {
    width: 50%;
    
    align-items: left;
    margin-bottom: 10px;
    color: #d93025;
    font-weight: bold;
    animation: fadeInUp 1.6s ease-in-out forwards;
    
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.feature-item i {
   
    animation: fadeInUp 1.6s ease-in-out forwards;

}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.more-button {
    display: inline-block;
    margin: 20px auto 0; /* Center the button horizontally */
    padding: 10px 20px;
    background-color: #d93025;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    /*transition: background-color 0.3s;*/
    transition: background-color 0.3s, transform 0.3s;
    text-align: center;
    animation: fadeInUp 2s ease-in-out forwards;
    font-family: "Times New Roman", Times, serif; 
}
.more-button:hover {
    background-color: #b71c1c;
    transform: scale(1.1);
}
.image-container {
    flex-shrink: 0; /* Prevent image container from shrinking */
    width: 35%; /* Adjusted to control the size of the image */
    animation: fadeInRight 2.5s ease-in-out forwards;
    margin-left: 10px;
    text-align: right;

  
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.image-container img {
    width: 100%;
    height: auto;/* Maintains aspect ratio */
    border-radius: 5px;
    
}

/* Mission, Vision, Goal Section */

/*.mission-vision-goal {
    padding: 60px 20px;
    background-color: #1d1d1d;
    color: #fff;
    text-align: center;
}

.content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.content-box {
    background-color: #282828;
    padding: 30px;
    border-radius: 12px;
    width: 30%;
    min-width: 250px;
    transition: transform 0.3s ease, background-color 0.3s ease;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

.content-box:hover {
    transform: translateY(-10px);
    background-color: #333333;
}

.heading-box {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #FFD700;
}

.text-box {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #ddd;
}

/* Icon styling */
/*.icon-box {
    font-size: 3rem;
    color: #FFD700;
    margin-bottom: 20px;
}

/* Animation classes */
/*.animate-heading, .animate-text, .animate-icon {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

/* Animation when visible */
/*.content-box.visible .animate-heading,
.content-box.visible .animate-text,
.content-box.visible .animate-icon {
    opacity: 1;
    transform: translateY(0);
}*/

.mission-vision-goal {
    padding: 60px 20px;
    /*background-color: #9bbce0; /* Dark blue background */
    color: #fff;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
}

.content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.content-box {
    background-color: #ff8000; /* Dark orange box */
    padding: 30px;
    border-radius: 12px;
    width: 30%;
    min-width: 250px;
    transition: transform 0.3s ease, background-color 0.3s ease;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.3);
    font-family: "Times New Roman", Times, serif;
}

.content-box:hover {
    transform: translateY(-10px);
    background-color: #e7a267; /* Slightly lighter orange on hover */
}

.heading-box {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #ffffff; /* White for headings */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* More shadow for the highlighted text */
    
}

.text-box {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #f0f0f0; /* Light grey for the text */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); /* More shadow for the highlighted text */
    font-family: "Times New Roman", Times, serif;
}

/* Icon styling */
.icon-box {
    font-size: 3rem;
    color: #264c77; /* Khaki color for icons */
    margin-bottom: 20px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); /* More shadow for the highlighted text */
}

/* Animation classes */
.animate-heading, .animate-text, .animate-icon {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

/* Animation when visible */
.content-box.visible .animate-heading,
.content-box.visible .animate-text,
.content-box.visible .animate-icon {
    opacity: 1;
    transform: translateY(0);
}


/*Techno icon and */


/*.techno-container {
    width: 90%;
    margin-top: 30px;
    text-align: center;
}

.techno-company-info h1 {
    font-size: 2.5rem;
    color: #1b2735;
}

.techno-company-info .techno-highlight {
    color: #007bff;
}

.techno-company-info p {
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: #333;
    line-height: 1.6rem;
}

.techno-factors {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding: 0 20px;
}

.techno-factor {
    background-color: #1b2735;
    padding: 25px;
    text-align: center;
    border-radius: 10px;
    width: 22%;
    transition: transform 0.3s ease, background-color 0.3s ease;
    color: #ffffff;
}

.techno-factor:hover {
    transform: scale(1.05);
    background-color: #007bff;
}

.techno-factor h3 {
    margin-top: 10px;
    font-size: 1.1rem;
}

.techno-logo {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.techno-logo img {
    width: 250px;
    margin-left: 20px;
    border-radius: 0px;
    padding: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.techno-icon {
    font-size: 2rem;
    color: #00aaff;
}

.techno-container .techno-factors {
    margin-top: 40px;
    margin-bottom: 30px;
    padding-bottom: 10px;
}*/
.techno-container {
    width: 100%;
    font-family: "Times New Roman", Times, serif;
    margin-top: 30px;
    text-align: center;
    animation: fadeIn 1.5s ease-in-out;
}

/* Title Styling */
.techno-company-info h1 {
    font-size: 2.7rem; /* Larger font size */
    color: #0d1b2a; /* Darker, more contrasting text color */
    font-weight: 900; /* Bold to make it stand out */
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 1px;
    text-align: center;
}

/* Highlighting the brand name */
.techno-highlight {
    color: #007bff;
    font-weight: 900;
    font-family: "Times New Roman", Times, serif;
}

.techno-company-info p {
    font-size: 1.2rem; /* Larger paragraph font size */
    margin-bottom: 15px;
    color: #333333; /* Darker shade for body text */
    line-height: 1.8rem;
    font-weight: 600; /* Medium-bold to enhance readability */
    font-family: "Times New Roman", Times, serif;
}

/* Animations */
@keyframes fadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes hoverBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.techno-factors {
    display: flex;
    justify-content: space-between;
    gap: 40px; /* Increased spacing between factors */
    margin-top: 40px;
    padding: 0 20px;
    padding-bottom: 40px;
    animation: fadeIn 2s ease-in-out;
    font-family: "Times New Roman", Times, serif;
}

.techno-factor {
    background-color: #1b2735;
    padding: 30px;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 30px;
    width: 25%;
    transition: transform 0.3s ease, background-color 0.3s ease;
    color: #ffffff;
    opacity: 0;
    animation: fadeIn 3s ease-in-out forwards;
    font-family: "Times New Roman", Times, serif;
    /
}

.techno-factor:nth-child(1) { animation-delay: 0.5s; }
.techno-factor:nth-child(2) { animation-delay: 0.7s; }
.techno-factor:nth-child(3) { animation-delay: 0.9s; }
.techno-factor:nth-child(4) { animation-delay: 1.1s; }

.techno-factor:hover {
    transform: translateY(-10px);
    background-color: #007bff;
    animation: hoverBounce 0.6s ease-in-out;
}

.techno-factor h3 {
    margin-top: 15px;
    font-size: 1.4rem; /* Larger size for factor titles */
    font-weight: 700;
    font-family: "Times New Roman", Times, serif;
    
}

.techno-icon {
    font-size: 2.2rem; /* Slightly larger icon */
    color: #00aaff;
}

/*product section*/
.custom-slider-heading {
    text-align: center;
    margin-bottom: 35px;
    margin-top: 30px;
    animation: fadeInUp 2s ease-out forwards;
    opacity: 0; /* Start hidden */
    font-family: "Times New Roman", Times, serif;
}

.custom-slider-heading h1 {
    font-size: 2.5em;
    padding-top: 15px;
    color: #333;
    margin: 0;
    padding: 0;
    animation: scaleUp 2s ease-out forwards;
    transform: scale(0.8); /* Start smaller */
    font-family: "Times New Roman", Times, serif;
}
/* Keyframes for the heading animations */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleUp {
    0% {
        transform: scale(0.8);
    }
    100% {
        transform: scale(1);
    }
}
.custom-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fafafb;
    height: 450px;
}

.custom-slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 2s ease, transform 1s ease;
}

.custom-slide img {
    max-width: 35%;
    height: auto;
    padding-left: 30px;
    animation: imgSlideIn 3s ease forwards;
}

.custom-slide-content {
    max-width: 45%;
    padding: 20px;
    animation: contentSlideIn 1s ease forwards;
    opacity: 1 !important; /* Ensure visibility */
    visibility: visible !important; /* Ensure it's not hidden */
    font-family: "Times New Roman", Times, serif;
}

.custom-cta-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #0056ff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    animation: fadeIn 2s ease forwards 1s;
}

/* Show only the first slide initially */
.custom-slide:first-child {
    opacity: 1;
    position: relative;
}

/*whatsapp fix contact button*/
/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    background-color: #25D366;
    color: #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 100;
    transition: transform 0.5s ease, box-shadow 0.3s ease;
    animation: bounceIn 0.8s ease;
    text-decoration: none; /* Removes underline */
}

.contact-sectionone{
   
}

.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.3);
    animation: pulse 1.5s infinite;
}

.whatsapp-float i {
    margin: 0;
    padding: 0;
    font-size: 28px;
}



/* Bounce Animation */
@keyframes bounceIn {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    80% {
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        transform: scale(1);
    }
}

/* Pulse Animation */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/*contact us option*/

.contact-section {
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    margin-top: 20px;
    margin-bottom: 40px;

}

.contact-section h1 {
    font-size: 28px;
    color: #333;
    margin-bottom: 40px;
    font-family: "Times New Roman", Times, serif;
    animation: fadeIn 1s ease-in-out;
}

.contact-buttons {
    display: flex;
    font-family: "Times New Roman", Times, serif;
    gap: 30px;
    justify-content: center;
    margin-top: 20px;
    justify-content: center; /* This will center the buttons */
    align-items: center; /* Align buttons vertically */
}

.contact-btn {
    font-family: "Times New Roman", Times, serif;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 16px;
    color: white;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
    max-width: 1180px;
}

.phone-btn {
    font-family: "Times New Roman", Times, serif;
    background-color: #007bff; /* Professional blue for Phone */
    align-items: center;
}

.whatsapp-btn {
    font-family: "Times New Roman", Times, serif;
    background-color: #25D366; /* WhatsApp green */
    align-items: center;
}

.contact-btn i {
    margin-right: 8px;
    font-size: 18px;
}

.contact-btn:hover {
    transform: scale(1.05);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
}

@keyframes phone-ring {
    0% { transform: rotate(0deg); }
    20% { transform: rotate(15deg); }
    40% { transform: rotate(-15deg); }
    60% { transform: rotate(15deg); }
    80% { transform: rotate(-15deg); }
    100% { transform: rotate(0deg); }
}

.phone-btn:hover i {
    animation: phone-ring 0.5s infinite;
}

@keyframes whatsapp-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.whatsapp-btn:hover i {
    animation: whatsapp-bounce 0.5s infinite;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/*footer section*/

.contact-section {
    /*background-color: #f0f4f7; /* Light blue background */
    /*padding: 20px;
    text-align: center;*/
    background-color: #002244;; /* Dark blue background */
        padding: 10px;
        color: #ffffff; /* White text for contrast */
        font-family: "Times New Roman", Times, serif;
}

.contact-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
}

.contact-info {
    flex: 1;
    min-width: 280px;
    margin-right: 20px;
    text-align: left;
}

.icon-text {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 16px;
    color: hsl(210, 100%, 100%); /* Deep blue for text */
    font-family: "Times New Roman", Times, serif;
}

.icon-text i {
    font-size: 20px;
    color: #ff6600; /* Bright orange for icons */
    margin-right: 10px;
    animation: icon-bounce 2s infinite;
    font-family: "Times New Roman", Times, serif;
}

.social-icons {
    margin: 20px 0;
}

.social-icons i {
    font-size: 30px;
    color: #ff6600; /* Matching bright orange for social icons */
    margin: 0 10px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.social-icons i:hover {
    color: #002244; /* Switch to deep blue on hover */
    transform: scale(1.1);
}

/* Map container styles */
.map-container {
    flex: 1;
    min-width: 280px;
    height: 300px;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 20px;
    font-family: "Times New Roman", Times, serif;
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 10px;
    transition: transform 0.5s ease;
}

.map-container iframe:hover {
    transform: scale(1.05);
}


@keyframes icon-bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
    }
/*product menu section*/

.pro-products-section {
    display: flex;
    justify-content: space-between;
    padding: 30px;
    background: linear-gradient(135deg, #f1f3f8, #e9eef5);
    animation: fadeInUp 1.5s ease-in-out;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    font-family: "Times New Roman", Times, serif;
}

.pro-sidebar {
    width: 30%;
    background-color: #2e3b4e;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
    animation: sidebarSlideIn 1.2s ease;
    font-family: "Times New Roman", Times, serif;
}

.pro-sidebar h3 {
    text-align: center;
    color: #fff;
    font-size: 2.2em;
    margin-bottom: 25px;
   font-family: "Times New Roman", Times, serif;
    
}

.pro-product-list {
    list-style: none;
    padding: 0;
    margin-top: 25px;
    animation: listFadeIn 1.4s ease;
    font-family: "Times New Roman", Times, serif;
}

.pro-product-item {
    padding: 15px;
    background: #ffffff;
    border: 3px solid #2e3b4e;
    margin-bottom: 15px;
    text-align: center;
    font-size: 1.3em;
    font-family: "Times New Roman", Times, serif;
    cursor: pointer;
    border-radius: 10px;
    transition: transform 0.3s ease, background-color 0.4s ease, color 0.4s ease;
}

.pro-product-item:hover, .pro-product-item.pro-active {
    background: #007bff; /* Changed hover color to rich blue */
    color: #ffffff; /* Keep text white for contrast */
    transform: translateX(10px) scale(1.05);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.pro-product-details {
    width: 65%;
    padding: 20px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    position: relative;
    animation: fadeInSlideRight 1.5s ease;
    font-family: "Times New Roman", Times, serif;
}

.pro-product-content {
    display: none;
    opacity: 0;
    animation: productFadeInUp 1.2s ease forwards;
    font-family: "Times New Roman", Times, serif;
}

.pro-product-content.pro-active {
    display: block;
    animation: productFadeInUp 1.2s ease forwards;
}

@keyframes fadeInSlideRight {
    from { opacity: 0; transform: translateX(-50px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes productFadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes sidebarSlideIn {
    from { opacity: 0; transform: translateX(-80px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes listFadeIn {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

.pro-product-content img {
    width: 60%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    animation: zoomInImage 1s ease;
}

.pro-product-content h3 {
    font-size: 2.4em;
    margin-bottom: 20px;
    color: #2e3b4e;
    font-family: "Times New Roman", Times, serif;
    animation: textFadeIn 1.5s ease;
    
}

.pro-product-content p {
    font-size: 1.2em;
    line-height: 1.8;
    color: #666;
    font-family: "Times New Roman", Times, serif;
}

@keyframes zoomInImage {
    from { transform: scale(0.95); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

@keyframes textFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/*about us section*/


.about-techno-fast {
    background-color: #f8f9fa;
    padding: 60px 20px;
    text-align: center;
    overflow: hidden;
    font-family: "Times New Roman", Times, serif;
}

.about-techno-fast h1 {
    font-size: 36px;
    color: #333;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Times New Roman", Times, serif;
}

.about-details {
    margin-bottom: 40px;
    font-size: 18px;
    color: #555;
    opacity: 0;
    transform: translateY(50px);
    animation: slideUp 2s ease-out forwards;
    font-family: "Times New Roman", Times, serif;
}

.business-info ul {
    list-style-type: none;
    padding: 0;
}

.business-info ul li {
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
    font-family: "Times New Roman", Times, serif;
}

.icon-wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.icon-wrapper img {
    width: 80px;
    height: 80px;
    animation: rotateIcon 3s linear infinite; /* Continuous rotation */
}

/* Fade-in Animation */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Slide-Up Animation */
@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Continuous Icon Rotation */
@keyframes rotateIcon {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*contact us menu section*/

.contactformmenu-section {
    display: flex;
    font-family: "Times New Roman", Times, serif;
    justify-content: space-between;
    padding: 20px;
    background-color: #f0f7ff;
}

.contactformmenu-details {
    flex: 1;
    padding: 20px;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    font-family: "Times New Roman", Times, serif;
}

.contactformmenu-details h2 {
    font-size: 24px;
    font-family: "Times New Roman", Times, serif;
    color: #003366;
    border-bottom: 2px solid #003366;
    margin-bottom: 15px;
    font-family: "Times New Roman", Times, serif;
}

.contactformmenu-item {
    margin: 15px 0;
    margin-bottom: 15px;
}

.contactformmenu-item i {
    font-size: 18px;
    color: #003366;
    margin-right: 10px;
    
}

.contactformmenu-send-sms-btn {
    margin-top: 15px;
    background-color: #003366;
    color: white;
    border: none;
    padding: 10px 10px;
    cursor: pointer;
    text-decoration: none;
}

.contactformmenu-form {
    flex: 1;
    padding: 20px;
    background-color: #e0ecff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.contactformmenu-form h2 {
    font-size: 24px;
    font-family: "Times New Roman", Times, serif;
    color: #003366;
    margin-bottom: 15px;
}

.contactformmenu-form input,
.contactformmenu-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-family: "Times New Roman", Times, serif;
}

.contactformmenu-now-btn {
    background-color: #003366;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    margin-top: 15px;
}

.contactformmenu-now-btn:hover, .contactformmenu-send-sms-btn:hover {
    background-color: #0055cc;
    transition: background-color 0.4s ease-in-out;
}

.contactformmenu-success-message {
    color: green;
    font-size: 18px;
    display: none; /* Hidden initially */
    margin-top: 20px;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
}



/*contact menu section in media query*/

@media (max-width: 768px) {
    .contactformmenu-section {
        flex-direction: column;
        padding: 10px;
        font-family: "Times New Roman", Times, serif;
        box-sizing: border-box;
    }
    
    .contactformmenu-details, .contactformmenu-form {
        flex: none;
        font-family: "Times New Roman", Times, serif;
        width: 100%;
        margin-bottom: 20px;
        padding: 15px;
        box-sizing: border-box;
    }
    
    .contactformmenu-details h2, .contactformmenu-form h2 {
        font-size: 20px;
        font-family: "Times New Roman", Times, serif;
        box-sizing: border-box;
    }
    
    .contactformmenu-item i {
        font-size: 18px;
        box-sizing: border-box;
    }

    .contactformmenu-send-sms-btn, .contactformmenu-now-btn {
        width: 100%;
        padding: 8px;
        
    }
    
    .contactformmenu-form input,
    .contactformmenu-form textarea {
        font-size: 16px;
        box-sizing: border-box;
    }
}
  @media (max-width: 768px) {
    .contact-wrapper {
      flex-direction: column;
    }
  
    .contact-details, .contact-form {
      width: 100%;
      margin-bottom: 20px;
    }
  }
  

@media (max-width: 768px) {
    .body{
        background-image: url(backgroundbody.png)
        font-family: "Times New Roman", Times, serif;
    }
    .nav-links {
        display: none;
    }

    .menu-bar {
        display: block;
    }

    .sidebar {
        left: -250px; /* Hide sidebar initially */
    }

    .tagline {
        font-size: 1.5rem; /* Reduce font size on small screens */
        padding: 10px;
    }

    .prev, .next {
        width: 40px;
        height: 40px;
        font-size: 1.2rem; /* Adjust button size */
    }
    .hero {
        height: 78vh; /* Reduced height on small screens */
    }
    .tagline {
        font-size: 2rem; /* Adjust font size for better readability */
        padding: 15px; /* Slightly reduce padding */
    }
}
/*mission vision*/
/*.content-wrapper {
    flex-direction: column;
}

.content-box {
    width: 100%;
    margin-bottom: 20px;
    transform: translateY(50px);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
    box-sizing: border-box;
}

.content-box.visible {
    transform: translateY(0);
    opacity: 1;
}

.icon-box {
    font-size: 2.5rem;
}

.heading-box {
    font-size: 1.6rem;
}

.text-box {
    font-size: 1rem;
}*/
.content-wrapper {
    flex-direction: column;
}

.content-box {
    width: 100%;
    margin-bottom: 20px;
    transform: translateY(50px);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
    box-sizing: border-box;
}

.content-box.visible {
    transform: translateY(0);
    opacity: 1;
}

.icon-box {
    font-size: 2.5rem;
}

.heading-box {
    font-size: 1.6rem;
}

.text-box {
    font-size: 1rem;
}

/*company name*/


/* Media Query for Small Screens (max-width: 768px) */
@media (max-width: 768px) {
    .section-container {
        flex-direction: column;
        align-items: center;
        padding: 15px;
        text-align: center; /* Center-align text content */

    }

    .text-content {
        width: 100%; /* Full width on small screens */
        animation: fadeInUpSmall 2s ease-in-out forwards;
        flex-direction: column;
        font-family: "Times New Roman", Times, serif;
    }

    @keyframes fadeInUpSmall {
        0% {
            opacity: 0;
            transform: translateY(30px); /* Slightly different animation for small screens */
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .text-content h2{text-align: left; /* Ensure text is centered */
        padding-left: 5px;
        font-family: "Times New Roman", Times, serif;
        animation: fadeInUpSmall 1.2s ease-in-out forwards;
        width: 100%;
    }
     .text-content h3 {
        text-align: left; /* Ensure text is centered */
        padding-left: 5px;
        animation: fadeInUpSmall 1.2s ease-in-out forwards;
        width: 100%; /* Full width on small screens */
    }
    .text-content p {
        text-align: left; /* Ensure text is centered */
        font-family: "Times New Roman", Times, serif;
        padding-left: 5px;
        animation: fadeInUpSmall 1.2s ease-in-out forwards;
        width: 100%; /* Full width on small screens */
    }

    .features {
        display: block; /* Stack feature items vertically */
        margin-top: 15px;
        padding-left: 7px;
        flex-direction: column;
    }

    .feature-item {
        width: 100%; /* Full width for feature items */
        justify-content: left;
        text-align: left;
        animation: fadeInUpSmall 1.4s ease-in-out forwards;
    }

    .feature-item i {
        animation: fadeInUpSmall 1.6s ease-in-out forwards;
    }

    .more-button {
        display: inline-block;
        margin-top: 15px;
        margin-left: 15px;
        padding: 8px 18px; /* Slightly smaller button */
        animation: fadeInUpSmall 1.8s ease-in-out forwards;
    }
    .image-container {
        width: 30%; /* Desktop width */
        margin-top: 0; /* No margin on desktop */
        animation: fadeInRight 1.5s ease-in-out forwards; /* Desktop animation */
    }
}
    /* Media query for small screens */
    @media (max-width: 768px) {
        .image-container {
            width: 100%; /* Full width for small screens */
            margin-top: 20px;
            margin-right: 20px;
            animation: fadeInUpSmall 2.5s ease-in-out forwards; /* Small screen animation */
            flex-direction: column;
        }
    }
    
    @keyframes fadeInRight {
        0% {
            opacity: 0;
            transform: translateX(50px);
        }
        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    @keyframes fadeInUpSmall {
        0% {
            opacity: 0;
            transform: translateY(30px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .image-container img {
        width: 100%;
        height: auto; /* Maintain aspect ratio */
        border-radius: 5px;
        max-height: 250px; /* Max height for better display on small screens */
    }


/* Navigation Buttons */
.prev, .next {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.5rem;
    transform: translateY(-50%);
    z-index: 10;
    transition: background 0.3s;
}

.prev:hover, .next:hover {
    background: rgba(255, 255, 255, 0.6);
}

.prev {
    left: 10px;
}
.container {
    flex-direction: column;
    text-align: center;
}

.info-item {
    width: 100%;
    margin: 10px 0;
}
.intro-section {
    flex-direction: column;
    text-align: center;
}
.intro-text{
    max-width: 100%;
    height: auto;
}
.intro-image {
    width: 40%;
    height: auto;
}

/* General Styles */
body {
font-family: 'Roboto', sans-serif;
background-color: #f8f9fa;
color: #333;
}
/* Keyframes for the heading animations */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleUp {
    0% {
        transform: scale(0.8);
    }
    100% {
        transform: scale(1);
    }
}

/*techno factor*/
@media (max-width: 768px) {

.techno-company-info h1 {
    font-size: 1.8rem; /* Slightly smaller for mobile screens */
    font-family: "Times New Roman", Times, serif;
 
}

.techno-company-info p {
    font-size: 1.1rem; /* Adjust paragraph size for mobile */font-family: "Times New Roman", Times, serif;
    
    
}

.techno-factors {
    flex-direction: column; /* Stack boxes vertically */
    gap: 10px;
    
    
}

.techno-factor {
    width: 100%; /* Take full width on smaller screens */
    padding: 15px;
    animation: fadeInMobile 1.5s ease-in-out;
}

.techno-factor h3 {
    font-size: 1.2rem; /* Adjust size of factor titles */
    font-family: "Times New Roman", Times, serif;
}

.techno-icon {
    font-size: 1.8rem; /* Smaller icon for mobile */
}


/* More smooth animations */
@keyframes fadeInMobile {
0% { opacity: 0; transform: translateY(30px); }
100% { opacity: 1; transform: translateY(0); }
}

}
/* Fade-in animation */
@keyframes fadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Slide-in from the left */
@keyframes slideInLeft {
    0% { transform: translateX(-100%); opacity: 0; }
    100% { transform: translateX(0); opacity: 1; }
}

/* Zoom-in effect */
@keyframes zoomIn {
    0% { transform: scale(0); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

/* Bounce-in effect */
@keyframes bounceIn {
    0% { transform: scale(0.5); opacity: 0; }
    60% { transform: scale(1.05); opacity: 1; }
    100% { transform: scale(1); }
}

/* Pulse effect for icons */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* Hover bounce effect */
@keyframes hoverBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Pulse button animation */
@keyframes pulseButton {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Mobile fade-in */
@keyframes fadeInMobile {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

/*product section*/

/* Styling for small screens */

@media (max-width: 768px) {
    .custom-slider-heading{
        font-size: 1em;
        font-family: "Times New Roman", Times, serif;
        padding-bottom: 0%;
    }
    
    .custom-slide {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100vh; /* Full height */
        padding: 0;
        box-sizing: border-box;
    }

    .custom-slide img {
        max-width: 80%;
        height: auto;
        margin-bottom: 5px;
    }

    .custom-slide-content {
        text-align: center;
        width: 100%; /* Ensure the content has proper width */
        max-width: 600px; /* Set a maximum width to prevent content from shrinking too much */
        box-sizing: border-box;
        word-wrap: normal; /* Disable awkward word wrapping */
        word-break: normal; /* Prevent words from breaking in the middle */
        padding: 0 10px; /* Add some padding for better spacing */
    }

    .custom-slide-content h2 {
        font-size: 1.2em; /* Adjust font size */
        font-family: "Times New Roman", Times, serif;
        margin: 0 0 10px;
        line-height: 1.1;
    }

    .custom-slide-content p {
        font-size: 1em;
        font-family: "Times New Roman", Times, serif;
        margin: 0 0 20px;
        line-height: 1.3;
    }

    .custom-cta-button {
        font-size: 1em;
        padding: 12px 10px;
        margin-bottom: 20px;
        display: inline-block;
        text-align: center;
        width: 70%;
    }

    .whatsapp-button {
        position: absolute;
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
    }

    .custom-slider {
        height: 100%;
        width: 100%;
        padding: 0;
    }
}

    /*.custom-slide {
        flex-direction: column; /* Stack image and text on small screens */
       /* align-items: center;
        text-align: center;
    }
    .custom-slide-content h2, .custom-slide-content p, .custom-cta-button {
        animation: fadeInUp 3s ease-in-out forwards;
    }
    
    .custom-slide-content {
        width: 100%;
        padding: 10px;
        flex-direction: column;
    }
    
    .custom-slide img {
        max-width: 75%; /* Adjusts the image size on small screens */
        /*margin-bottom: 1px;
    }

    /*.custom-cta-button {
        font-size: 14px;
        padding: 10px 20px;
    }
}

@keyframes fadeInUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/*contact us option*/


@media (max-width: 768px) {
.contact-section h2 {
    font-size: 20px;
    font-family: "Times New Roman", Times, serif;
}

.contact-buttons {
    flex-direction: column;
    gap: 10px;
}

.contact-btn {
    width: 85%;
    justify-content: center;
    font-size: 14px;
    padding: 8px 15px;
}

.contact-btn i {
    font-size: 16px;
    margin-right: 6px;
}

}

/*footer section*/

.contact-section {
    /*background-color: #f0f4f7; /* Light blue background */
    /*padding: 20px;
    text-align: center;*/
    font-family: "Times New Roman", Times, serif;
    background-color: #002244;; /* Dark blue background */
        padding: 10px;
        color: #ffffff; /* White text for contrast */
}

.contact-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
}

.contact-info {
    flex: 1;
    min-width: 280px;
    margin-right: 20px;
    text-align: left;
}

.icon-text {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 16px;
    font-family: "Times New Roman", Times, serif;
    color: #f7f8f9; /* Deep blue for text */
}

.icon-text i {
    font-size: 20px;
    color: #ff6600; /* Bright orange for icons */
    margin-right: 10px;
    animation: icon-bounce 2s infinite;
}

.social-icons {
    margin: 20px 0;
}

.social-icons i {
    font-size: 30px;
    color: #ff6600; /* Matching bright orange for social icons */
    margin: 0 10px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.social-icons i:hover {
    color: #002244; /* Switch to deep blue on hover */
    transform: scale(1.1);
}

/* Map container styles */
.map-container {
    flex: 1;
    min-width: 280px;
    height: 300px;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 20px;
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 10px;
    transition: transform 0.5s ease;
}

.map-container iframe:hover {
    transform: scale(1.05);
}

/*whatsapp fix button section*/

@media (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
        font-size: 24px;
        box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
        text-decoration: none; /* Removes underline */

    }
    .whatsapp-float:hover {
        transform: scale(1.1);
        box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.3);
        animation: pulse 1.5s infinite;
    }

    .whatsapp-float i {
        font-size: 22px;
    }
}

/* Bounce Animation */
@keyframes bounceIn {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    80% {
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        transform: scale(1);
    }
}

/* Pulse Animation */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/*product menu section*/

/* Media Query for Small Screens (max-width: 768px) */
@media screen and (max-width: 768px) {
    .pro-products-section {
        flex-direction: column; /* Stack sidebar and content */
        padding: 18px;
        font-family: "Times New Roman", Times, serif;
        box-sizing: border-box;
    }

    .pro-sidebar {
        width: 100%; /* Make sidebar full-width */
        margin-bottom: 20px; /* Add spacing between sidebar and content */
        animation: sidebarSlideInSmall 1.2s ease;
        box-sizing: border-box;
    }

    .pro-product-details {
        width: 100%; /* Make product details full-width */
        padding: 20px;
        animation: fadeInSlideUp 1.5s ease; /* New animation for smaller screens */
        box-sizing: border-box;
    }

    /* Adjusting padding, font size for a better fit */
    .pro-product-item {
        font-size: 1.1em;
        padding: 12px;
    }

    .pro-product-content h3 {
        font-size: 2em;
        font-family: "Times New Roman", Times, serif;
    }

    .pro-product-content p {
        font-size: 1.1em;
        font-family: "Times New Roman", Times, serif;
    }

    .pro-product-content img {
        width: 85%; /* Reduce image size slightly on small screens */
        margin: 0 auto; /* Center the image */
    }
}

/*about us menu section*/

@media only screen and (max-width: 768px) {
    .about-techno-fast {
        padding: 40px 15px;
    }

    .about-techno-fast h1 {
        font-size: 28px;
        font-family: "Times New Roman", Times, serif;
        margin-bottom: 10px;
    }

    .about-container{
        text-align: left;
        align-items: start;
    }
    .about-details {
        font-size: 16px;
        font-family: "Times New Roman", Times, serif;
        margin-bottom: 30px;
    }

    .business-info ul li {
        font-size: 14px;
        margin-bottom: 8px;
        
    }

    .icon-wrapper {
        flex-direction:row /* Stack icons vertically */
        gap: 10px;
    }

    .icon-wrapper img {
        width: 60px;
        height: 60px; /* Make icons smaller */
    }
}

/* Media Query for Extra Small Screens (max-width: 480px) */
@media screen and (max-width: 480px) {
    .pro-products-section {
        padding: 10px;
        box-sizing: border-box;
    }

    .pro-sidebar h3 {
        font-size: 1.8em;
        font-family: "Times New Roman", Times, serif;
    }

    .pro-product-item {
        font-size: 1em;
        padding: 10px;
    }

    .pro-product-content h3 {
        font-size: 1.8em;
        font-family: "Times New Roman", Times, serif;
    }

    .pro-product-content p {
        font-size: 1em;
        font-family: "Times New Roman", Times, serif;
    }

    .pro-product-content img {
        width: 85%; /* Reduce image size for very small screens */
    }

    /* Animation tweaks for smaller screens */
    .pro-product-details {
        animation: fadeInSlideUpSmall 1s ease;
    }
}

/* New Animations for Small Screens */
@keyframes fadeInSlideUp {
    from { opacity: 0; transform: translateY(50px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInSlideUpSmall {
    from { opacity: 0; transform: translateY(80px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes sidebarSlideInSmall {
    from { opacity: 0; transform: translateX(-100px); }
    to { opacity: 1; transform: translateX(0); }
}

/*wave design for menu*/


/* Media query for small screens */
@media (max-width: 768px) {
    .wave-section {
        height: 300px; /* Keep height consistent with desktop */
        font-family: "Times New Roman", Times, serif;
    }

    .wave-animation {
        clip-path: ellipse(60% 30% at 50% 50%); /* Maintain the same shape */
    }

    .wave-content h1 {
        font-size: 48px; /* Keep font size the same */
        font-family: "Times New Roman", Times, serif;
    }

    .wave-content nav a, 
    .wave-content nav span {
        font-size: 18px; /* Keep font size the same */
    }
}

@media (max-width: 480px) {
    .wave-section {
        height: 300px; /* Keep height consistent with desktop */
    }

    .wave-animation {
        clip-path: ellipse(60% 30% at 50% 50%); /* Maintain the same shape */
    }

    .wave-content h1 {
        font-size: 48px; /* Keep font size the same */
    }

    .wave-content nav a, 
    .wave-content nav span {
        font-size: 18px; /* Keep font size the same */
    }
}

/*@media (max-width: 480px) {
    .whatsapp-float {
        width: 40px;
        height: 40px;
        bottom: 15px;
        right: 15px;
        font-size: 23px;
    }

    .whatsapp-float i {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .tagline {
        font-size: 2.5rem; /* Further reduce font size for very small screens */
        padding: 15px;
    }

    
}
