﻿.banner-container {
    position: relative;
    width: 100%;
}

.page-header {
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Remove any top margin on the banner to close the gap */
.banner-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.banner-image {
    width: 100%;
    height: auto;
}

.banner-text {
    position: absolute;
    top: 20%; /* Adjust this value to move text up/down */
    left: 9%; /* Adjust for horizontal positioning */
    max-width: 30%; /* Adjust based on text length */
}

@media (max-width: 768px) {
    .banner-text {
        top: 2% !important; /* Moves text to the top */
        left: 5%; /* Aligns to the left */
        max-width: 50%; /* Ensures text doesn't overflow */
        text-align: left !important; /* Left-aligns text */
    }
}

.banner-text h1 {
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: bold;
    color: white !important;
}

.banner-text p {
    font-size: 1.75rem;
    line-height: 1.4;
    color: white !important;
}

.info-section {
    text-align: center;
    padding: 80px 15px;
    padding-bottom: 0px !important;
}

    .info-section h2 {
        font-size: 2.75rem;
        color: #228B22; /* Green color matching banner */
        line-height: 1.4;
        font-weight: 500;
        text-align: center !important;
        max-width: 50%;
        margin: 0 auto;
    }

    .info-section p {
        font-size: 1.5rem;
        max-width: 800px;
        margin: 50px auto 0;
        max-width: 75%;
        line-height: 1.4;
        color: #333; /* Dark gray for readability */
    }

/* Mobile adjustments for "Streamline" title */
@media (max-width: 768px) {
    .info-section h2 {
        font-size: 1.6rem; /* Smaller title for better fit */
        max-width: 80%; /* Keeps it centered within a reasonable width */
    }

    /* Centers YouTube video under "Inquire" button */
    .video-container {
        display: flex;
        justify-content: center !important;
        align-items: center !important; /* Ensures it's centered vertically */
        flex-direction: column; /* Stacks it properly */
        width: 100%;

        max-width: 500px; /* Restricts width for better mobile display */
        margin: 20px auto; /* Centers it and adds spacing */
    }

        /* Adjust iframe size for better viewing on mobile */
        .video-container iframe {
            width: 100%;
            max-width: 80%; /* Makes sure it doesn't overflow */
            height: 250px !important; /* Adjusts height proportionally */
            padding-left: 0px !important;
        }
}

/* Video Container */
.video-container {
    width: 100%;
    max-width: 600px !important;
    margin: 30px auto 0; /* Centers it and adds spacing */
}

    .video-container iframe {
        width: 100% !important; /* Makes the video take full width of its conta
            max-width: 600px; /* Adjust as needed */
        height: 400px; !important; /* Adjust height for better aspect ratio */
        display: block;
        align-items: center !important;
        justify-content: center !important;
    }

.inquire-btn {
    background-color: #228B22; /* Green color matching text */
    color: white;
    padding: 15px 30px;
    border: none;
    font-size: 1.25rem;
    margin: 50px auto 0;
    border-radius: 5px;
    cursor: pointer;
}

    .inquire-btn:hover {
        background-color: #1a6d1a;
    }

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .banner-text {
        top: 20%;
        left: 5%;
        max-width: 90%;
        text-align: center;
    }

        .banner-text h1 {
            font-size: 1.8rem;
        }

        .banner-text p {
            font-size: 1rem;
        }

    .info-section h2 {
        font-size: 2rem;
    }

    .info-section p {
        font-size: 1rem;
    }
}

/* Features Section */
.features-section {
    text-align: center;
    background-color: #ffffff;
    padding-bottom: 0px !important;
    padding-top: 35px;
   
}

    .features-section h2 {
        font-size: 2rem;
        font-weight: bold;
        color: #222;
        margin-bottom: 30px;
        padding-top: 20px;
    }

.shadow-line {
    position: relative;
    width: 100%; /* Adjust width as needed */
    height: 1px; /* Adjust thickness as needed */
    background-color: lightgrey !important; /* Line color */
    box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.3); /* Shadow above the line */
}

.shadow-line2 {
    position: relative;
    width: 100%; /* Adjust width as needed */
    height: 1px; /* Adjust thickness as needed */
    background-color: lightgrey !important; /* Line color */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3); /* Shadow above the line */
}

/* Mobile Scrollable Feature Cards */
.card-container {
    position: relative;
    overflow-x: hidden;
    scroll-behavior: smooth;
    white-space: nowrap;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    background: transparent;
}

/* Features List */
.cards {
    display: flex;
    padding: 0;
    list-style: none;
    gap: 20px;
    scroll-behavior: smooth;
    white-space: nowrap;
    overflow-x: auto !important;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    scroll-snap-type: x mandatory;
    scroll-padding: 0 20px;
    -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
}

    /* Hide scrollbar for Webkit browsers */
    .cards::-webkit-scrollbar {
        display: none;
    }

/* Individual Feature Cards */
.feature-card {
    flex: 0 0 100%;
    width: 100%;
    max-width: 90vw;
    text-align: center;
    padding: 20px;
    background: transparent; /* Ensure no background */
    border: none; /* Remove any borders */
    box-shadow: none; /* Remove shadows */
    margin: 0 auto;
    scroll-snap-align: center; /* Ensures snapping */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    /* Feature Images */
    .feature-card img {
        width: 80px;
        height: auto;
        margin-bottom: 10px;
    }

/* Scroll Buttons (Mobile) */
.btn {
    position: absolute;
    background: transparent;
    border: none;
    color: black;
    font-size: 30px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    z-index: 2;
}

/* Left Scroll */
.scroll-left {
    left: 5px;
}

/* Right Scroll */
.scroll-right {
    right: 5px;
}

.cards li, .benefits-cards li {
    min-width: 250px; /* Adjust as needed */
}

/* === DESKTOP VERSION: Change Layout to Match Second Image === */
@media (min-width: 768px) {
    

    .card-container {
        overflow: hidden;
        display: flex;
        justify-content: center;
        gap: 70px;
        flex-wrap: nowrap; /* No scrolling needed */
        max-width: 100%;
        height: auto; /* Auto height for better desktop alignment */
    }

    .cards {
        display: flex;
        justify-content: center;
        gap: 100px;
        overflow: visible;
        flex-wrap: nowrap; /* Keep them aligned in one row */
    }

    .feature-card {
        flex: 1 1 220px; /* Makes each item equal width */
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        background: transparent; /* Ensure no background */
        border: none; /* Remove any borders */
        box-shadow: none; /* Remove shadows */
    }

        .feature-card img {
            width: 190px;
            height: auto;
            margin-bottom: 15px;
        }

        .feature-card p {
            font-size: 1.1rem;
            color: #222;
            font-weight: 500;
        }

    /* Hide Scroll Buttons on Desktop */
    .btn {
        display: none;
    }
}


/* Benefits Section */
.benefits-section {
    text-align: center;
    padding: 50px 20px;
    background-color: #f0f0f0; /* Light grey background */
}

    /* Benefits Title */
    .benefits-section h2 {
        font-size: 2rem;
        font-weight: bold;
        color: #222;
        margin-bottom: 30px;
    }

/* Scrollable Benefits Cards for Mobile */
.benefits-card-container {
    position: relative;
    overflow-x: hidden; /* Hides extra cards */
    scroll-behavior: smooth;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

/* Benefits List */
.benefits-cards {
    display: flex;
    padding: 0;
    list-style: none;
    gap: 20px;
    scroll-behavior: smooth;
    overflow-x: auto;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
    scroll-snap-type: x mandatory; /* Ensures snapping */
    justify-content: center;
    scroll-padding: 20px;
    width: 100%;
    align-items: center;
}

    /* Hide scrollbar for Webkit browsers */
    .benefits-cards::-webkit-scrollbar {
        display: none;
    }

/* Individual Benefit Cards (Dynamically Sizing) */
.benefit-card {
    flex: 0 0 100%;
   
    max-width: 90vw; /* Max width */
    text-align: center;
    padding: 20px;
    background: white; /* White background */
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Soft shadow */
    border: 0px solid transparent; /* Border removed */
    margin: 0 auto;
    scroll-snap-align: center; /* Ensures card snapping */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 300px;
}

    /* Ensure text does not overflow */
    .benefit-card h3 {
        color: #228B22;
        font-size: 1.5rem;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .benefit-card ul {
        list-style-type: circle;
        padding: 0;
        text-align: left;
        margin-top: 15px;
    }

    .benefit-card li {
        font-size: 1rem;
        margin-bottom: 8px;
        color: #000; /* Black text */
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal; /* Prevents overflow */
        margin-left: 20px;
    }

/* Scroll Buttons (Mobile) */
.benefits-btn {
    position: absolute;
    background: transparent;
    border: none;
    color: black;
    font-size: 30px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    z-index: 2;
}

/* Left Scroll */
.benefits-scroll-left {
    left: 5px;
}

/* Right Scroll */
.benefits-scroll-right {
    right: 5px;
}

/* === DESKTOP VERSION: Remove Scroll and Align Properly === */
@media (min-width: 768px) {
    .benefits-card-container {
        overflow: hidden;
        display: flex;
        justify-content: center;
        gap: 0px !important;
        flex-wrap: nowrap;
        max-width: 100%;
        height: auto;
        margin: 0 !important; /* Remove unwanted spacing */
        padding: 0 !important; /* Remove padding */
    }

    .benefits-cards {
        display: flex;
        justify-content: center;
        gap: 0px !important;
        overflow: visible;
        flex-wrap: nowrap;
        margin: 0 !important; /* Remove unwanted spacing */
        padding: 0 !important; /* Remove padding */
    }

    .benefit-card {
        flex: 1 1 320px;
        width: auto;
        max-width: 320px;
        margin: 45px !important;
    }

    /* Hide Scroll Buttons on Desktop */
    .benefits-btn {
        display: none;
    }
}


/* ATS & EMR Integration Section */
.integration-section {
    padding: 50px 20px;
    background-color: white;
}

.integration-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    max-width: 80%;
    margin: 0 auto;
}

/* Desktop Images */
.integration-images img {
    width: 650px; /* Increased size */
    height: auto;
    border-radius: 10px;
}

/* Content Section */
.integration-content {
    max-width: 550px;
    text-align: left;
}

    .integration-content h2 {
        color: #222;
        font-size: 2.25rem;
        font-weight: bold;
        padding-bottom: 20px;
    }

    .integration-content p {
        font-size: 1.5rem;
        line-height: 1.5;
        color: #555;
    }

    .integration-content i {
        color: #777;
    }

/* Icon */
.integration-icon {
    width: 80px;
    margin-bottom: 15px;
}

/* Avionté Button */
.integration-button {
    width: 180px; /* Bigger for better visibility */
    margin-top: 20px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .integration-container {
        flex-direction: column;
        text-align: center;
    }

    .integration-images img {
        width: 350px; /* Adjust for mobile */
    }

    .integration-content {
        text-align: center;
    }
}


/* Popup Overlay (Background) */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Dark Transparent Background */
    z-index: 1000;
}


/* Popup Content Box */
.popup-content {
    background: #000; /* Black Background */
    color: white;
    width: 50%;
    max-width: 500px;
    padding: 20px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    text-align: left;
}

    .popup-content p {
        color: white !important;
        line-height: 25px;
    }

    .popup-content h2 {
        color: white !important;
        font-weight: 500;
        padding-bottom: 25px;
    }

 .popupPad {
     padding-bottom: 50px !important;
 }

@media (max-width: 768px) {
    .popup-content {
        width: 90% !important; /* Increase width for smaller screens */
        max-width: none !important; /* Remove max-width restriction */
        padding: 20px !important; /* Adjust padding for better spacing */
    }
}
.close-btn-wrapper {
    position: absolute;
    bottom: 30px !important; /* Adjust vertical position */
    right: 15px; /* Adjust horizontal position */
    display: flex;
    justify-content: center !important;
    width: 100%;
    left: 50% !important; /* Moves it to the center */
    transform: translateX(-50%) !important; /* Centers it properly */
}

/* Close Button */
.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: white !important;
    cursor: pointer;

}

    /* Close Button Hover */
    .close-btn:hover {
        color: #ccc;
    }

    .close-btn p {
        color: white !important;
        line-height: 50px;
    }

    .close-btn h2 {
        color: white !important;
        font-weight: 500;
    }

/* Close Button at Bottom */
.close-popup-btn {
    background: #228B22;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    margin-top: 10px;
}

    .close-popup-btn:hover {
        background: #1a6d1a;
    }




/* Compatible Products Section */
.compatible-products-section {
    padding: 50px 20px;
    text-align: center;
    background-color: #ffffff; /* Keep background as is */
}

    /* Keep the title visible on desktop */
    .compatible-products-section h2 {
        font-size: 2rem;
        font-weight: bold;
        color: #222;
        padding-bottom: 20px;
    }

    .compatible-products-section p {
        font-size: 1.2rem;
        line-height: 1.2;
        color: black;
    }

/* Mobile Scrollable Compatible Products */
.compatible-card-container {
    position: relative;
    overflow-x: hidden; /* Hide overflow */
    scroll-behavior: smooth;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    background: transparent; /* Removes background outline */
    box-shadow: none;
}

/* Icon Styling */
.compatible-icon-container {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.compatible-icon {
    width: 150px;
    height: auto;
}

/* Compatible Products List */
.compatible-cards {
    display: flex;
    padding: 0;
    list-style: none;
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
    scroll-snap-type: x mandatory;
    scroll-padding: 0 20px;
    background: transparent; /* Removes background outline */
    box-shadow: none;
    width: 100%; /* Make sure it takes full width */
}

    /* Hide scrollbar for Webkit browsers */
    .compatible-cards::-webkit-scrollbar {
        display: none;
    }

/* Individual Compatible Product Cards */
.compatible-card {
    flex: 0 0 100%; /* Ensures only one card is shown at a time */
    max-width: 90vw; /* Takes up most of the screen width */
    height: auto;
    text-align: center;
    padding: 20px;
    background: transparent; /* Removes background outline */
    box-shadow: none;
    margin: 0 auto; /* Centers each product */
    scroll-snap-align: center; /* Ensures snapping */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    /* Ensure images inside cards do not overflow */
    .compatible-card img {
        width: 100%;
        max-width: 250px;
        height: auto;
        margin: 0 auto;
    }

    /* Product Titles */
    .compatible-card p {
        font-size: 1.1rem;
        font-weight: bold;
        color: #222;
        margin-top: 10px;
    }

/* Scroll Buttons (Mobile) */
.compatible-btn {
    position: absolute;
    background: transparent;
    border: none;
    color: black;
    font-size: 30px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    z-index: 2;
}

/* Left Scroll */
.compatible-scroll-left {
    left: 5px;
}

/* Right Scroll */
.compatible-scroll-right {
    right: 5px;
}

/* === DESKTOP VERSION: Keep It the Same === */
@media (min-width: 768px) {
    .compatible-card-container {
        overflow: hidden;
        display: flex;
        justify-content: center;
        gap: 0px !important;
        flex-wrap: nowrap;
        max-width: 100%;
        height: auto;
        background: transparent; /* Removes background outline */
        box-shadow: none;
    }

    .compatible-cards {
        display: flex;
        justify-content: center;
        gap: 0px;
        overflow: visible;
        flex-wrap: nowrap;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent; /* Removes background outline */
        box-shadow: none;
    }

    .compatible-icon-text-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px; /* Space between icon and text */
        text-align: left;
        max-width: 800px; /* Keeps it from stretching too wide */
        margin: 0 auto;
        background: transparent; /* Removes background outline */
        box-shadow: none;
    }

    .compatible-card {
        flex: 1 1 320px;
        width: auto;
        max-width: 320px;
        background: transparent; /* Removes background outline */
        box-shadow: none;
        margin: 0 !important; /* Remove unwanted spacing */
        padding: 0 !important; /* Remove padding */
    }

    /* Hide Scroll Buttons on Desktop */
    .compatible-btn {
        display: none;
    }

    .compatible-icon {
        width: 80px; /* Slightly smaller icon */
        height: auto;
    }

    .compatible-caption {
        margin: 0; /* Aligns text properly */
    }
}


/* Onboarding Section */
.onboarding-section {
    background-color: #f9fdf9; /* Light Green Background */
    padding: 50px 20px;
}

.onboarding-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    max-width: 80%;
    margin: 0 auto;
}

/* Left Side */
.onboarding-text {
    max-width: 600px;
}

    .onboarding-text h2 {
        font-size: 2.25rem;
        font-weight: bold;
        color: #222;
        padding-bottom: 20px;
    }

    .onboarding-text p {
        font-size: 1.5rem;
        color: #555;
        line-height: 1.4;
    }

.onboarding-icon {
    width: 60px;
    margin-bottom: 15px;
}

/* Inquire Button */
.inquire-btn {
    background-color: #228B22;
    color: white;
    padding: 12px 24px;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

    .inquire-btn:hover {
        background-color: #1a6d1a;
    }

/* Right Side (Image) */
.onboarding-image img {
    width: 500px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .onboarding-container {
        flex-direction: column;
        display: flex;
    }

    .onboarding-image {
        order: -1; /* Moves the image to the top */
        margin-top: -50px; /* Forces the image to move up */
        margin-bottom: -20px; /* Adjusts spacing */
    }

    .onboarding-text {
        text-align: center;
    }

    .onboarding-image img {
        padding-top: 20px;
        width: 100%;
        max-width: 600px;
    }
}


/* FAQ & Contact Form Section */
.faq-contact-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px 20px;
    background-color: #e6e6e6; /* Light Gray Background */
    gap: 40px;
}

/* FAQ Container */
.faq-container {
    max-width: 100% !important;
    padding-left: 60px;
}

    .faq-container h2 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-bottom: 40px;
    }

    .faq-container p {
        font-size: 1.5rem;
        margin-bottom: 15px;
        line-height: 1.75;
    }

/* Contact Form Container */
.contact-form-container {
    max-width: 100% !important;
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    margin-right: 50px;
}

    .contact-form-container h2 {
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 15px;
    }

/* Ensures radio buttons align to the left of text */
.radio-group {
    display: flex;
    flex-direction: column; /* Keeps radio options in a vertical layout */
    gap: 10px; /* Spacing between each option */
}

    /* Ensures radio buttons and text are in a single row */
    .radio-group label {
        display: flex;
        align-items: center; /* Aligns radio button with text */
        gap: 8px; /* Adds spacing between radio button and text */
        font-size: 1rem; /* Ensures text is readable */
        cursor: pointer; /* Improves usability */
    }

    /* Properly styles the radio button */
    .radio-group input[type="radio"] {
        margin: 0; /* Removes unwanted spacing */
        width: 18px; /* Adjusts radio button size */
        height: 18px;
    }

/* Mobile Responsive Fix */
@media (max-width: 768px) {
    .radio-group label {
        font-size: 0.9rem; /* Reduces font size for better spacing */
        gap: 6px; /* Adjust spacing */
    }

    .radio-group input[type="radio"] {
        width: 16px; /* Slightly smaller for mobile */
        height: 16px;
    }
}


/* Form Inputs & Labels */
form {
    display: flex;
    flex-direction: column;
}

label {
    font-size: 1rem;
    margin-top: 10px;
}

input, select, textarea {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Name Fields */
.name-fields {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

    .name-fields input {
        width: 48%;
    }

/* Textarea */
textarea {
    height: 80px;
}

/* Submit Button */
.submit-btn {
    background-color: #228B22;
    color: white;
    padding: 12px 24px;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 15px;
}

    .submit-btn:hover {
        background-color: #1a6d1a;
    }

/* CAPTCHA Placeholder */
.captcha-placeholder {
    margin-top: 15px;
    padding: 10px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .faq-contact-section {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .faq-container {
        max-width: 100%;
        padding-left: 0;
    }

    .contact-form-container {
        max-width: 100%;
        margin: 0 auto;
    }

    .name-fields {
        flex-direction: column;
        gap: 0;
    }

        .name-fields input {
            width: 100%;
        }
}

/* Resources Section */
.resources-section {
    padding: 30px 20px;
    padding-left: 130px;
}

    .resources-section h2 {
        font-size: 1.8rem;
    }

    .resources-section ul {
        list-style-type: disc;
        padding-left: 20px;
    }

    .resources-section a {
        font-size: 1rem;
        color: #007BFF;
        text-decoration: none;
    }

        .resources-section a:hover {
            text-decoration: underline;
        }

/* Training Videos Section */
.training-videos-section {
    padding: 30px 20px;
}

    .training-videos-section h2 {
        font-size: 1.8rem;
        padding-left: 110px;
        padding-bottom: 25px;
    }

.highlight {
    color: #228B22; /* Green Highlight */
}



/* Individual Video Box */
.video-box {
    width: 250px;
    text-align: center;
}

/* Responsive - Stacks on Mobile */
@media (max-width: 768px) {
    

    .resources-section {
        text-align: left !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .resources-section h2, .resources-section ul {
        text-align: left !important;
    }

    .video-box {
        width: 100%;
        max-width: 400px;
    }
}

@media (max-width: 768px) {
    .training-videos-section {
        text-align: left !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

        .training-videos-section h2 {
            display: block !important;
            text-align: left !important;
            margin: 0 !important;
            padding-left: 0 !important;
        }
}


/* Video Container */
.video-container2 {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 20px;
    margin: 0 auto;
    width: 95%;
    margin-bottom: 50px;
    gap: 85px;
}

    .video-container2 iframe {
        width: 100% !important; /* Makes the video take full width of its container */
        max-width: 100% !important; /* Adjust as needed */
        height: 200px; /* Adjust height for better aspect ratio */
    }

/* Individual Video Box */
.video-box2 {
    width: 250px;
    text-align: center;
}

/* Responsive - Stacks on Mobile */
@media (max-width: 768px) {
    .video-container2 {
        flex-direction: column;
        align-items: center;
    }

    .video-box2 {
        width: 100%;
        max-width: 400px;
    }
}

.arrowbtn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px; /* Adds spacing below the text */
    margin-left: 75px;
    position: relative;
}

.arrow {
    width: 40px !important; /* Adjust arrow size */
    height: auto;
    filter: none !important; /* Remove any dark or color filters */
    opacity: 1 !important; /* Ensure full visibility */
    display: block !important; /* Force display */
}

.arrowbtn img {
    width: 40px !important; /* Set the size of the arrow */
    height: auto;
    transition: transform 0.3s ease-in-out;
    height: auto;
    filter: none !important; /* Remove any applied filters */
    opacity: 1 !important; /* Ensure full visibility */
}


@media (max-width: 768px) {
    .arrowbtn {
        width: 40px;
        height: 40px;
    }

        .arrowbtn img {
            width: 30px;
        }

    .arrow {
        position: relative !important;
        left: 0;
        right: 0;
        margin: auto;
    }
}
/*.banner-container {
    position: relative;
    width: 100%;
}

.page-header {
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Remove any top margin on the banner to close the gap */
.banner-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.banner-image {
    width: 100%;
    height: auto;
}

.banner-text {
    position: absolute;
    top: 20%; /* Adjust this value to move text up/down */
    left: 9%; /* Adjust for horizontal positioning */
    max-width: 30%; /* Adjust based on text length */
}

@media (max-width: 768px) {
    .banner-text {
        top: 2% !important; /* Moves text to the top */
        left: 5%; /* Aligns to the left */
        max-width: 50%; /* Ensures text doesn't overflow */
        text-align: left !important; /* Left-aligns text */
    }
}

.banner-text h1 {
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: bold;
    color: white !important;
}

.banner-text p {
    font-size: 1.75rem;
    line-height: 1.4;
    color: white !important;
}

.info-section {
    text-align: center;
    padding: 80px 15px;
    padding-bottom: 0px !important;
}

    .info-section h2 {
        font-size: 2.75rem;
        color: #228B22; /* Green color matching banner */
        line-height: 1.4;
        font-weight: 500;
        text-align: center !important;
        max-width: 50%;
        margin: 0 auto;
    }

    .info-section p {
        font-size: 1.5rem;
        max-width: 800px;
        margin: 50px auto 0;
        max-width: 75%;
        line-height: 1.4;
        color: #333; /* Dark gray for readability */
    }

/* Mobile adjustments for "Streamline" title */
@media (max-width: 768px) {
    .banner-subtext {
        max-width: 100px !important;
    }
    .info-section h2 {
        font-size: 1.6rem; /* Smaller title for better fit */
        max-width: 80%; /* Keeps it centered within a reasonable width */
    }

    /* Centers YouTube video under "Inquire" button */
    .video-container {
        display: flex;
        justify-content: center !important;
        align-items: center !important; /* Ensures it's centered vertically */
        flex-direction: column; /* Stacks it properly */
        width: 100%;
        max-width: 500px; /* Restricts width for better mobile display */
        margin: 20px auto; /* Centers it and adds spacing */
    }

        /* Adjust iframe size for better viewing on mobile */
        .video-container iframe {
            width: 100%;
            max-width: 80%; /* Makes sure it doesn't overflow */
            height: 250px !important; /* Adjusts height proportionally */
            padding-left: 0px !important;
        }
}

/* Video Container */
.video-container {
    width: 100%;
    max-width: 600px !important;
    margin: 30px auto 0; /* Centers it and adds spacing */
}

    .video-container iframe {
        width: 100% !important; /* Makes the video take full width of its conta
            max-width: 600px; /* Adjust as needed */
        height: 400px;
        !important; /* Adjust height for better aspect ratio */
        display: block;
        align-items: center !important;
        justify-content: center !important;
    }

.inquire-btn {
    background-color: #228B22; /* Green color matching text */
    color: white;
    padding: 15px 30px;
    border: none;
    font-size: 1.25rem;
    margin: 50px auto 0;
    border-radius: 5px;
    cursor: pointer;
}

    .inquire-btn:hover {
        background-color: #1a6d1a;
    }

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .banner-text {
        top: 20%;
        left: 5%;
        max-width: 90%;
        text-align: center;
    }

        .banner-text h1 {
            font-size: 1.8rem;
        }

        .banner-text p {
            font-size: 1rem;
        }

    .info-section h2 {
        font-size: 2rem;
    }

    .info-section p {
        font-size: 1rem;
    }
}

/* Features Section */
.features-section {
    text-align: center;
    background-color: #ffffff;
    padding-bottom: 0px !important;
    padding-top: 35px;
}

    .features-section h2 {
        font-size: 2rem;
        font-weight: bold;
        color: #222;
        margin-bottom: 30px;
        padding-top: 20px;
    }

.shadow-line {
    position: relative;
    width: 100%; /* Adjust width as needed */
    height: 1px; /* Adjust thickness as needed */
    background-color: #808080; /* Line color */
    box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.3); /* Shadow above the line */
}

.shadow-line2 {
    position: relative;
    width: 100%; /* Adjust width as needed */
    height: 1px; /* Adjust thickness as needed */
    background-color: #808080; /* Line color */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3); /* Shadow above the line */
}

/* Mobile Scrollable Feature Cards */
.card-container {
    position: relative;
    overflow-x: hidden;
    scroll-behavior: smooth;
    white-space: nowrap;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    background: transparent;
}

/* Features List */
.cards {
    display: flex;
    padding: 0;
    list-style: none;
    gap: 20px;
    scroll-behavior: smooth;
    white-space: nowrap;
    overflow-x: auto !important;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    scroll-snap-type: x mandatory;
    scroll-padding: 0 20px;
    -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
}

    /* Hide scrollbar for Webkit browsers */
    .cards::-webkit-scrollbar {
        display: none;
    }

/* Individual Feature Cards */
.feature-card {
    flex: 0 0 100%;
    width: 100%;
    max-width: 90vw;
    text-align: center;
    padding: 20px;
    background: transparent; /* Ensure no background */
    border: none; /* Remove any borders */
    box-shadow: none; /* Remove shadows */
    margin: 0 auto;
    scroll-snap-align: center; /* Ensures snapping */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    /* Feature Images */
    .feature-card img {
        width: 80px;
        height: auto;
        margin-bottom: 10px;
    }

/* Scroll Buttons (Mobile) */
.btn {
    position: absolute;
    background: transparent;
    border: none;
    color: black;
    font-size: 30px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    z-index: 2;
}

/* Left Scroll */
.scroll-left {
    left: 5px;
}

/* Right Scroll */
.scroll-right {
    right: 5px;
}

.cards li, .benefits-cards li {
    min-width: 250px; /* Adjust as needed */
}

/* === DESKTOP VERSION: Change Layout to Match Second Image === */
@media (min-width: 768px) {
    .card-container {
        overflow: hidden;
        display: flex;
        justify-content: center;
        gap: 70px;
        flex-wrap: nowrap; /* No scrolling needed */
        max-width: 100%;
        height: auto; /* Auto height for better desktop alignment */
    }

    .cards {
        display: flex;
        justify-content: center;
        gap: 100px;
        overflow: visible;
        flex-wrap: nowrap; /* Keep them aligned in one row */
    }

    .feature-card {
        flex: 1 1 220px; /* Makes each item equal width */
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        background: transparent; /* Ensure no background */
        border: none; /* Remove any borders */
        box-shadow: none; /* Remove shadows */
    }

        .feature-card img {
            width: 190px;
            height: auto;
            margin-bottom: 15px;
        }

        .feature-card p {
            font-size: 1.1rem;
            color: #222;
            font-weight: 500;
        }

    /* Hide Scroll Buttons on Desktop */
    .btn {
        display: none;
    }
}


/* Benefits Section */
.benefits-section {
    text-align: center;
    padding: 50px 20px;
    background-color: #f0f0f0; /* Light grey background */
}

    /* Benefits Title */
    .benefits-section h2 {
        font-size: 2rem;
        font-weight: bold;
        color: #222;
        margin-bottom: 30px;
    }

/* Scrollable Benefits Cards for Mobile */
.benefits-card-container {
    position: relative;
    overflow-x: hidden; /* Hides extra cards */
    scroll-behavior: smooth;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

/* Benefits List */
.benefits-cards {
    display: flex;
    padding: 0;
    list-style: none;
    gap: 20px;
    scroll-behavior: smooth;
    overflow-x: auto;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
    scroll-snap-type: x mandatory; /* Ensures snapping */
    justify-content: center;
    scroll-padding: 20px;
    width: 100%;
    align-items: center;
}

    /* Hide scrollbar for Webkit browsers */
    .benefits-cards::-webkit-scrollbar {
        display: none;
    }

/* Individual Benefit Cards (Dynamically Sizing) */
.benefit-card {
    flex: 0 0 100%;
    max-width: 90vw; /* Max width */
    text-align: center;
    padding: 20px;
    background: white; /* White background */
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Soft shadow */
    border: 0px solid transparent; /* Border removed */
    margin: 0 auto;
    scroll-snap-align: center; /* Ensures card snapping */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 300px;
}

    /* Ensure text does not overflow */
    .benefit-card h3 {
        color: #228B22;
        font-size: 1.5rem;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .benefit-card ul {
        list-style-type: circle;
        padding: 0;
        text-align: left;
        margin-top: 15px;
    }

    .benefit-card li {
        font-size: 1rem;
        margin-bottom: 8px;
        color: #000; /* Black text */
        word-wrap: break-word;
        overflow-wrap: break-word;
        white-space: normal; /* Prevents overflow */
        margin-left: 20px;
    }

/* Scroll Buttons (Mobile) */
.benefits-btn {
    position: absolute;
    background: transparent;
    border: none;
    color: black;
    font-size: 30px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    z-index: 2;
}

/* Left Scroll */
.benefits-scroll-left {
    left: 5px;
}

/* Right Scroll */
.benefits-scroll-right {
    right: 5px;
}

/* === DESKTOP VERSION: Remove Scroll and Align Properly === */
@media (min-width: 768px) {
    .benefits-card-container {
        overflow: hidden;
        display: flex;
        justify-content: center;
        gap: 0px !important;
        flex-wrap: nowrap;
        max-width: 100%;
        height: auto;
        margin: 0 !important; /* Remove unwanted spacing */
        padding: 0 !important; /* Remove padding */
    }

    .benefits-cards {
        display: flex;
        justify-content: center;
        gap: 0px !important;
        overflow: visible;
        flex-wrap: nowrap;
        margin: 0 !important; /* Remove unwanted spacing */
        padding: 0 !important; /* Remove padding */
    }

    .benefit-card {
        flex: 1 1 320px;
        width: auto;
        max-width: 320px;
        margin: 45px !important;
    }

    /* Hide Scroll Buttons on Desktop */
    .benefits-btn {
        display: none;
    }
}


/* ATS & EMR Integration Section */
.integration-section {
    padding: 50px 20px;
    background-color: white;
}

.integration-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    max-width: 80%;
    margin: 0 auto;
}

/* Desktop Images */
.integration-images img {
    width: 650px; /* Increased size */
    height: auto;
    border-radius: 10px;
}

/* Content Section */
.integration-content {
    max-width: 550px;
    text-align: left;
}

    .integration-content h2 {
        color: #222;
        font-size: 2.25rem;
        font-weight: bold;
        padding-bottom: 20px;
    }

    .integration-content p {
        font-size: 1.5rem;
        line-height: 1.5;
        color: #555;
    }

    .integration-content i {
        color: #777;
    }

/* Icon */
.integration-icon {
    width: 80px;
    margin-bottom: 15px;
}

/* Avionté Button */
.integration-button {
    width: 180px; /* Bigger for better visibility */
    margin-top: 20px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .integration-container {
        flex-direction: column;
        text-align: center;
    }

    .integration-images img {
        width: 350px; /* Adjust for mobile */
    }

    .integration-content {
        text-align: center;
    }
}


/* Popup Overlay (Background) */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); /* Dark Transparent Background */
    z-index: 1000;
}


/* Popup Content Box */
.popup-content {
    background: #000; /* Black Background */
    color: white;
    width: 50%;
    max-width: 500px;
    padding: 20px;
    border-radius: 10px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    text-align: left;
}

    .popup-content p {
        color: white !important;
        line-height: 25px;
    }

    .popup-content h2 {
        color: white !important;
        font-weight: 500;
        padding-bottom: 25px;
    }

/* Close Button */
.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: white !important;
    cursor: pointer;
}

    /* Close Button Hover */
    .close-btn:hover {
        color: #ccc;
    }

    .close-btn p {
        color: white !important;
        line-height: 50px;
    }

    .close-btn h2 {
        color: white !important;
        font-weight: 500;
    }

/* Close Button at Bottom */
.close-popup-btn {
    background: #228B22;
    color: white;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    margin-top: 10px;
}

    .close-popup-btn:hover {
        background: #1a6d1a;
    }




/* Compatible Products Section */
.compatible-products-section {
    padding: 50px 20px;
    text-align: center;
    background-color: #ffffff; /* Keep background as is */
}

    /* Keep the title visible on desktop */
    .compatible-products-section h2 {
        font-size: 2rem;
        font-weight: bold;
        color: #222;
        padding-bottom: 20px;
    }

    .compatible-products-section p {
        font-size: 1.2rem;
        line-height: 1.2;
        color: black;
    }

/* Mobile Scrollable Compatible Products */
.compatible-card-container {
    position: relative;
    overflow-x: hidden; /* Hide overflow */
    scroll-behavior: smooth;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    background: transparent; /* Removes background outline */
    box-shadow: none;
}

/* Icon Styling */
.compatible-icon-container {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.compatible-icon {
    width: 150px;
    height: auto;
}

/* Compatible Products List */
.compatible-cards {
    display: flex;
    padding: 0;
    list-style: none;
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
    scroll-snap-type: x mandatory;
    scroll-padding: 0 20px;
    background: transparent; /* Removes background outline */
    box-shadow: none;
    width: 100%; /* Make sure it takes full width */
}

    /* Hide scrollbar for Webkit browsers */
    .compatible-cards::-webkit-scrollbar {
        display: none;
    }

/* Individual Compatible Product Cards */
.compatible-card {
    flex: 0 0 100%; /* Ensures only one card is shown at a time */
    max-width: 90vw; /* Takes up most of the screen width */
    height: auto;
    text-align: center;
    padding: 20px;
    background: transparent; /* Removes background outline */
    box-shadow: none;
    margin: 0 auto; /* Centers each product */
    scroll-snap-align: center; /* Ensures snapping */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    /* Ensure images inside cards do not overflow */
    .compatible-card img {
        width: 100%;
        max-width: 250px;
        height: auto;
        margin: 0 auto;
    }

    /* Product Titles */
    .compatible-card p {
        font-size: 1.1rem;
        font-weight: bold;
        color: #222;
        margin-top: 10px;
    }

/* Scroll Buttons (Mobile) */
.compatible-btn {
    position: absolute;
    background: transparent;
    border: none;
    color: black;
    font-size: 30px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    z-index: 2;
}

/* Left Scroll */
.compatible-scroll-left {
    left: 5px;
}

/* Right Scroll */
.compatible-scroll-right {
    right: 5px;
}

/* === DESKTOP VERSION: Keep It the Same === */
@media (min-width: 768px) {
    .compatible-card-container {
        overflow: hidden;
        display: flex;
        justify-content: center;
        gap: 0px !important;
        flex-wrap: nowrap;
        max-width: 100%;
        height: auto;
        background: transparent; /* Removes background outline */
        box-shadow: none;
    }

    .compatible-cards {
        display: flex;
        justify-content: center;
        gap: 0px;
        overflow: visible;
        flex-wrap: nowrap;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent; /* Removes background outline */
        box-shadow: none;
    }

    .compatible-icon-text-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px; /* Space between icon and text */
        text-align: left;
        max-width: 800px; /* Keeps it from stretching too wide */
        margin: 0 auto;
        background: transparent; /* Removes background outline */
        box-shadow: none;
    }

    .compatible-card {
        flex: 1 1 320px;
        width: auto;
        max-width: 320px;
        background: transparent; /* Removes background outline */
        box-shadow: none;
        margin: 0 !important; /* Remove unwanted spacing */
        padding: 0 !important; /* Remove padding */
    }

    /* Hide Scroll Buttons on Desktop */
    .compatible-btn {
        display: none;
    }

    .compatible-icon {
        width: 80px; /* Slightly smaller icon */
        height: auto;
    }

    .compatible-caption {
        margin: 0; /* Aligns text properly */
    }
}


/* Onboarding Section */
.onboarding-section {
    background-color: #f9fdf9; /* Light Green Background */
    padding: 50px 20px;
}

.onboarding-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    max-width: 80%;
    margin: 0 auto;
}

/* Left Side */
.onboarding-text {
    max-width: 600px;
}

    .onboarding-text h2 {
        font-size: 2.25rem;
        font-weight: bold;
        color: #222;
        padding-bottom: 20px;
    }

    .onboarding-text p {
        font-size: 1.5rem;
        color: #555;
        line-height: 1.4;
    }

.onboarding-icon {
    width: 60px;
    margin-bottom: 15px;
}

/* Inquire Button */
.inquire-btn {
    background-color: #228B22;
    color: white;
    padding: 12px 24px;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

    .inquire-btn:hover {
        background-color: #1a6d1a;
    }

/* Right Side (Image) */
.onboarding-image img {
    width: 500px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .onboarding-container {
        flex-direction: column;
        display: flex;
    }

    .onboarding-image {
        order: -1; /* Moves the image to the top */
        margin-top: -50px; /* Forces the image to move up */
        margin-bottom: -20px; /* Adjusts spacing */
    }

    .onboarding-text {
        text-align: center;
    }

    .onboarding-image img {
        padding-top: 20px;
        width: 100%;
        max-width: 600px;
    }
}


/* FAQ & Contact Form Section */
.faq-contact-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px 20px;
    background-color: #e6e6e6; /* Light Gray Background */
    gap: 2px !important;
}

/* FAQ Container */
.faq-container {
    max-width: 50%;
    padding-left: 60px;
}

    .faq-container h2 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-bottom: 40px;
    }

    .faq-container p {
        font-size: 1.5rem;
        margin-bottom: 15px;
        line-height: 1.75;
    }

/* Contact Form Container */
.contact-form-container {
    max-width: 45%;
    background-color: transparent;
    padding: 20px;
    border-radius: 10px;
    margin-right: 50px;
}

    .contact-form-container h2 {
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 15px;
    }

/* Ensures radio buttons align to the left of text */
.radio-group {
    display: flex;
    flex-direction: column; /* Keeps radio options in a vertical layout */
    gap: 10px; /* Spacing between each option */
}

    /* Ensures radio buttons and text are in a single row */
    .radio-group label {
        display: flex;
        align-items: center; /* Aligns radio button with text */
        gap: 8px; /* Adds spacing between radio button and text */
        font-size: 1rem; /* Ensures text is readable */
        cursor: pointer; /* Improves usability */
    }

    /* Properly styles the radio button */
    .radio-group input[type="radio"] {
        margin: 0; /* Removes unwanted spacing */
        width: 18px; /* Adjusts radio button size */
        height: 18px;
    }

/* Mobile Responsive Fix */
@media (max-width: 768px) {
    .radio-group label {
        font-size: 0.9rem; /* Reduces font size for better spacing */
        gap: 6px; /* Adjust spacing */
    }

    .radio-group input[type="radio"] {
        width: 16px; /* Slightly smaller for mobile */
        height: 16px;
    }
}


/* Form Inputs & Labels */
form {
    display: flex;
    flex-direction: column;
}

label {
    font-size: 1rem;
    margin-top: 10px;
}

input, select, textarea {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* Name Fields */
.name-fields {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

    .name-fields input {
        width: 48%;
    }

/* Textarea */
textarea {
    height: 80px;
}

/* Submit Button */
.submit-btn {
    background-color: #228B22;
    color: white;
    padding: 12px 24px;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 15px;
}

    .submit-btn:hover {
        background-color: #1a6d1a;
    }

/* CAPTCHA Placeholder */
.captcha-placeholder {
    margin-top: 15px;
    padding: 10px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .faq-contact-section {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .faq-container {
        max-width: 100%;
        padding-left: 0;
    }

    .contact-form-container {
        max-width: 100%;
        margin: 0 auto;
    }

    .name-fields {
        flex-direction: column;
        gap: 0;
    }

        .name-fields input {
            width: 100%;
        }
}

/* Resources Section */
.resources-section {
    padding: 30px 20px;
    padding-left: 130px;
}

    .resources-section h2 {
        font-size: 1.8rem;
    }

    .resources-section ul {
        list-style-type: disc;
        padding-left: 20px;
    }

    .resources-section a {
        font-size: 1rem;
        color: #007BFF;
        text-decoration: none;
    }

        .resources-section a:hover {
            text-decoration: underline;
        }

/* General styles for accordion */
.accordion {
    width: 100%;
    background: #e6e6e6; /* Light Gray Background */
    margin: 0;
    padding: 0;
}

/* Header styles (Only visible on mobile) */
.accordion-header {
    padding: 15px;
    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    text-align: left !important;
    align-items: center;
    background: #d3d3d3; /* Slightly darker gray for contrast */
}

/* Hide accordion headers on desktop */
@media (min-width: 769px) {
    .accordion-header {
        display: none; /* Hide collapsible headers on desktop */
    }
}

/* Icon style */
.accordion-icon {
    font-size: 1.5rem;
    font-weight: bold;
    color: #ff4500; /* Orange color */
    margin-right: 10px;
}

/* Accordion content (Hidden on mobile, shown on desktop) */
.accordion-content {
    padding: 15px;
    background: transparent;
}

/* Default state: expanded on desktop, collapsed on mobile */
@media (max-width: 768px) {
    .accordion-content {
        display: none; /* Hide content on mobile initially */
    }
}

/* Ensure original FAQ and contact form styling stays the same */
.faq-container, .contact-form-container {
    padding: 20px;
}


/* Training Videos Section */
.training-videos-section {
    padding: 30px 20px;
}

    .training-videos-section h2 {
        font-size: 1.8rem;
        padding-left: 110px;
        padding-bottom: 25px;
    }

.highlight {
    color: #228B22; /* Green Highlight */
}



/* Individual Video Box */
.video-box {
    width: 250px;
    text-align: center;
}

/* Responsive - Stacks on Mobile */
@media (max-width: 768px) {


    .resources-section {
        text-align: left !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

        .resources-section h2, .resources-section ul {
            text-align: left !important;
        }

    .video-box {
        width: 100%;
        max-width: 400px;
    }
}

@media (max-width: 768px) {
    .training-videos-section {
        text-align: left !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

        .training-videos-section h2 {
            display: block !important;
            text-align: left !important;
            margin: 0 !important;
            padding-left: 0 !important;
        }
}


/* Video Container */
.video-container2 {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 20px;
    margin: 0 auto;
    width: 95%;
    margin-bottom: 50px;
    gap: 85px;
}

    .video-container2 iframe {
        width: 100% !important; /* Makes the video take full width of its container */
        max-width: 100% !important; /* Adjust as needed */
        height: 200px; /* Adjust height for better aspect ratio */
    }

/* Individual Video Box */
.video-box2 {
    width: 250px;
    text-align: center;
}

/* Responsive - Stacks on Mobile */
@media (max-width: 768px) {
    .video-container2 {
        flex-direction: column;
        align-items: center;
    }

    .video-box2 {
        width: 100%;
        max-width: 400px;
    }
}

.arrowbtn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px; /* Adds spacing below the text */
    margin-left: 75px;
    position: relative;
}

.arrow {
    width: 40px !important; /* Adjust arrow size */
    height: auto;
    filter: none !important; /* Remove any dark or color filters */
    opacity: 1 !important; /* Ensure full visibility */
    display: block !important; /* Force display */
}

.arrowbtn img {
    width: 40px !important; /* Set the size of the arrow */
    height: auto;
    transition: transform 0.3s ease-in-out;
    height: auto;
    filter: none !important; /* Remove any applied filters */
    opacity: 1 !important; /* Ensure full visibility */
}


@media (max-width: 768px) {
    .arrowbtn {
        width: 40px;
        height: 40px;
    }

        .arrowbtn img {
            width: 30px;
        }

    .arrow {
        position: relative !important;
        left: 0;
        right: 0;
        margin: auto;
    }
}
/*


 




@media (max-width: 768px) {
    .features-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .feature {
        margin-bottom: 20px;
    }
}




 




@media (max-width: 768px) {
    .features-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .feature {
        margin-bottom: 20px;
    }
}

