/* Global Styles */
body {
    font-family: sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
}

h1, h2, h3 {
    margin-bottom: 15px;
}

img {
    max-width: 100%;
    height: auto;
}

/* Header */
header {
    background-color: #f8f8f8;
    text-align: center;
    padding: 50px 0;
}

.hero-section h1 {
    font-size: 2.5em;
}

.hero-section p {
    font-size: 1.2em;
}

.cta-button {
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 20px;
}

/* Product Categories Section */
.product-categories {
    padding: 40px 0;
}

.category-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.category-card {
    width: 300px;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 8px;
    margin: 15px;
    text-align: center;
}

.category-card img {
    width: 60px;
    height: auto;
    margin-bottom: 15px;
}

.category-button {
   background-color: #007bff;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
}

/* Featured Products Section */
.featured-products {
    background-color: #f8f8f8;
    padding: 40px 0;
}

.product-slider {
    display: flex;
    overflow-x: auto;
    padding: 20px 0;
    gap: 20px;
    margin-bottom: 20px;
}

.product-slider::-webkit-scrollbar {
    display: none; /* Hide the scrollbar */
}

.product-slider .product-card {
    width: 300px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-align: center;
     flex: 0 0 auto; /* Allow cards to size naturally within container */
    transition: transform 0.3s ease;

}

.product-card img {
    width: 200px;
    height: auto;
    margin-bottom: 10px;
}

.product-card button {
    background-color: #007bff;
    color: white;
    padding: 8px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
}
.prev-btn, .next-btn {
    background: #fff;
    border: 1px solid #007bff;
    color: #007bff;
    margin: 10px;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}
.social-prev-btn, .social-next-btn {
    background: #fff;
    border: 1px solid #007bff;
    color: #007bff;
    margin: 10px;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}
.testimonial-prev-btn, .testimonial-next-btn {
    background: #fff;
    border: 1px solid #007bff;
    color: #007bff;
    margin: 10px;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}
.vendor-prev-btn, .vendor-next-btn {
     background: #fff;
    border: 1px solid #007bff;
    color: #007bff;
    margin: 10px;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
}

/* Social Feeds Section */
.social-feed {
    padding: 40px 0;
}

.social-feeds {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    padding: 20px 0;
}

.social-feeds::-webkit-scrollbar {
    display: none; /* Hide the scrollbar */
}
.social-feeds .social-feed-item {
    flex: 0 0 300px;
     border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;

}

/* Benefits Section */
.benefits {
    padding: 40px 0;
}

.benefit-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.benefit-card {
    width: 300px;
    padding: 20px;
    text-align: center;
     margin: 15px;
}

.benefit-card img{
    width: 60px;
     height: auto;
    margin-bottom: 15px;
}
.technology-overview {
    padding: 40px 0;
}

.technology-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.technology-card {
    width: 300px;
    padding: 20px;
    text-align: center;
     margin: 15px;
}

.technology-card img {
    width: 100px;
    height: auto;
     margin-bottom: 15px;
}
/* Vendor Showcase Section */
.vendor-showcase {
    background-color: #f8f8f8;
    padding: 40px 0;
}

.vendor-grid {
    display: flex;
    overflow-x: auto;
    padding: 20px 0;
     gap: 20px;
    margin-bottom: 20px;

}
.vendor-grid::-webkit-scrollbar {
   display: none; /* Hide the scrollbar */
}
.vendor-grid .vendor-card {
    min-width: 250px;
       padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-align: center;
   flex: 0 0 auto; /* Allow cards to size naturally within container */
}

/* Testimonial Section */
.testimonials {
    background-color: #f8f8f8;
    padding: 40px 0;
}

.testimonial-carousel {
    display: flex;
    overflow-x: auto;
    padding: 20px 0;
    gap: 20px;
}

.testimonial-carousel::-webkit-scrollbar {
    display: none; /* Hide the scrollbar */
}
.testimonial-carousel .testimonial-card {
    min-width: 300px;
      padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-align: center;
     flex: 0 0 auto; /* Allow cards to size naturally within container */
}

/* Lead Capture Form Section */
.lead-capture {
    padding: 40px 0;
    text-align: center;
}

.lead-capture form {
    display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: 20px auto;
}

.lead-capture input, .lead-capture textarea {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.form-button {
    background-color: #007bff;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
}

/* Footer */
footer {
    background-color: #333;
    color: white;
    padding: 20px 0;
    text-align: center;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.footer-links li {
    display: inline;
    margin-right: 20px;
}

.footer-links a {
    color: white;
    text-decoration: none;
}
/* Content Section */
.content-section {
    padding: 40px 0;
    text-align: center;
}

.content-section h1, .content-section h2, .content-section h3 {
    color: #007bff; /* A shade of blue for headers */
    font-weight: bold;
}

.content-section h1 {
    font-size: 2.2em;
    margin-top: 30px;
}

.content-section h2 {
    font-size: 1.8em;
    margin-top: 25px;
}

.content-section h3 {
    font-size: 1.5em;
    margin-top: 20px;
}

.content-section p {
    font-size: 1.1em;
    line-height: 1.6;
    margin-bottom: 20px;
}

.content-section ul {
    text-align: left;
    list-style-type: disc;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-left: 40px;
}

.content-section li {
    margin-bottom: 10px;
}

/* Style for the dropdown container */
.dropdown {
    display: inline-block;
    position: relative;
}

/* Style for the dropdown content */
.dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Style for dropdown links */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color on hover */
.dropdown-content a:hover {
    background-color: #f1f1f1;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Call-to-Action Section */
.call-to-action {
    background-color: #f8f8f8;
    padding: 50px 0;
    text-align: center;
}

.call-to-action h2 {
    font-size: 2em;
    color: #007bff;
    margin-bottom: 15px;
}

.call-to-action p {
    font-size: 1.2em;
    margin-bottom: 25px;
}

.call-to-action .cta-button {
    background-color: #28a745; /* A shade of green for contrast */
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1em;
    transition: background-color 0.3s ease;
}

.call-to-action .cta-button:hover {
    background-color: #218838; /* Darker green on hover */
}

@media (max-width: 768px) {
    .container {
        width: 95%;
    }

    .category-card {
         width: 90%;
        max-width: 400px; /* Responsive width */
       margin-left: auto;
       margin-right: auto;
    }

     .product-slider {
       overflow-x: scroll;

    }
    .product-slider .product-card {
        width: 250px;
    }
    .benefit-cards {
         flex-direction: column;
    align-items: center; /* Center benefit cards on small screens */

    }
     .benefit-card {
          width: 90%; /* Adjusted benefit card width on small screens */
          max-width: 400px;
          margin-left: auto;
          margin-right: auto;
    }
    .testimonial-carousel .testimonial-card {
         min-width: 90%;
    }
    .social-feeds {
       overflow-x: scroll;

    }
     .social-feeds .social-feed-item {
            flex: 0 0 auto;
           width: 90%;
         max-width: 400px;
    }
        .vendor-grid {
        overflow-x: scroll;
    }

    .vendor-grid .vendor-card {
          min-width: 90%;
     }
          .technology-cards {
         flex-direction: column;
        align-items: center; /* Center benefit cards on small screens */

    }
    .technology-card {
       width: 90%;
      max-width: 400px;
     margin-left: auto;
     margin-right: auto;
    }

}
