
.table-header {
    margin-left: -2px;
}

.transparent-header th {
    background-color: transparent;
    /* Set transparent background for the table header */
    width: 10px;
}

.img_demo {
    border: 1px solid #ccc;
}

.text-div {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
    background-color: #f2f2f2;
    padding: 20px;
}

.text-div h2 {
    font-size: 24px;
    color: #333;
}

.text-div p {
    font-size: 16px;
    color: #555;
}

.left-text1 {
    text-align: left;
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 30px;
    color: #333;
    font-weight: bold;
}

.left-text3 {
    text-align: left;
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 30px;
    color: #333;
    font-weight: bold;
}

.left-text4 {
    text-align: left;
    margin-bottom: 10px;
    margin-top: 40px;
    font-size: 30px;
    color: #333;
    font-weight: bold;
}

.left-text5 {
    text-align: left;
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 30px;
    color: #333;
    font-weight: bold;
}

.left-text1 p{
    font-size: 18px;
}

.left-text1 a.cta {
    background-color: #fff;
    border: 1px solid #333;
    color: #333;
    padding: 1rem 2rem;
    text-decoration: none;
    border-radius: 10px;
    margin-top: 1rem;
    margin-bottom: 20px;
    transition: all 0.2s;
    max-width: 50px;
    max-height: 10px;
}

.left-text1 a.cta:hover {
    /* background-color: red; */
    color: black;
    cursor: pointer;
}

.left-text2 {
    text-align: left;
    margin-bottom: 10px;
    color: #333;
    font-size: 25px;
}

.table-container {
    max-height: 200px;
    overflow-y: auto;
    margin-top: 0px;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    table-layout: fixed;
    box-sizing: border-box;
}


thead th {
    background-color: #f2f2f2;
    position: sticky;
    top: 0;
    z-index: 999;
}

td a {
    text-decoration: none;
    height: 40px;
}
td{
    color: #0056b3;
}

th,
td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}


th {
    background-color: #f2f2f2;
    border: none;
    color: #333;
}

tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

thead th:not(:last-child) {
    /* Add a right border to all header cells except the last one to separate columns */
    border-right: 1px solid #ccc;
}

td a{
    color: #0056b3;
}

tbody td:nth-child(2) {
color: #333;
}

tbody td:nth-child(1) {
    color: #333;
}

tbody tr:hover {
    background-color: #e9e9e9;
}

tr:hover td:nth-child(1),
tr:hover td:nth-child(3),
tr:hover td:nth-child(4) {
    color: #333;
}

.hover-text {
    text-decoration: none;
    color: rgb(54, 116, 168);
    font-weight: 500;
}

.hover-text:hover {
    color: #333;
    /* Change the text color to red on hover */
    /* Add any other style changes you want for the hover effect */
}

.developer {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 15px;
    color: #333;
}

/* Style the form */
#contact-form {
    max-width: 400px;
    margin: 0 auto;
}

#contact-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
}

#contact-form input,
#contact-form textarea,
#contact-form button {
    width: 100%;
    margin-bottom: 16px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

#contact-form button {
    background-color: #007BFF;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
}

.team_text {
    text-align: center;
    margin-top: 1px;
    color: #333;
}

/* Hover effect - Optional */
#contact-form button:hover {
    background-color: #0056b3;
}

.scroll-to-top-btn {
    display: flex;
    position: fixed;
    bottom: 20px;
    right: 32px;
    width: 50px;
    height: 50px;
    background: #eb7777;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    color: #1f1f1f;
    text-decoration: none;
    font-size: 32px;
    pointer-events: none;
    transition: all .4s;
    opacity: 0;
}

.scroll-to-top-btn.active {
    bottom: 32px;
    pointer-events: auto;
    opacity: 1;
}

.image-text-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding: 1px 0 0 -0.5px;
    margin: 0 -0.09px 0 -0.09px; */
}

.image {
    flex: 1;
    margin-right: -0.09px;
    margin-left: 20px;
}
.text {
    flex: 1;
    margin-right: 1px;
}

.text h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.text p {
    font-size: 16px;
    color: #666;
}

.blue-bar {
    height: 5px;
    background-color: rgb(117, 168, 211);
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
}

.container1 {
    position: relative; /* Parent container needs a positioning context */
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    background-color: #fff;
    margin-top: 15px;
    
  }
  
/* Style the accordion headers */
.accordion-header {
    background-color: #329be0;
    height: 40px;
    color: #fff;
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
}

/* Style the plus/minus button */
.toggle-button {
    font-size: 22px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

/* Style the accordion content (hidden by default) */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion32{
    margin-top: 10px;
}

/* Basic styles for container and team section */
.team-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    padding: 20px 0;
}

/* Team container for horizontal scrolling */
.team-container {
    display: flex;
    gap: 20px;
    overflow: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    width: 80%; /* You can adjust this width to fit your layout */
}

.team-member {
    flex: 0 0 25%; /* Show 4 members at a time */
    max-width: 25%;
    box-sizing: border-box;
}

.person {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    text-align: center;
    transition: transform 0.3s ease;
    border-radius: 8px;
    height: 15.45cm;
}

.person:hover {
    transform: translateY(-10px);
}

/* Smaller image container */
.image-container {
    width: 80%; /* Adjust the width relative to the parent element */
    height: 200px; /* Reduced height */
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto; /* Center the image */
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Next and Previous buttons */
.prev-btn,
.next-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 20px;
    cursor: pointer;
    z-index: 1;
    transition: background-color 0.3s ease;
}

.prev-btn {
    left: 10px;
}

.next-btn {
    right: 10px;
}

.prev-btn:hover,
.next-btn:hover {
    background-color: #0056b3;
}

/* Responsive behavior for smaller screens */
@media (max-width: 1024px) {
    .team-member {
        flex: 0 0 33.333%; /* Show 3 members at a time */
    }
}

@media (max-width: 768px) {
    .team-member {
        flex: 0 0 50%; /* Show 2 members at a time */
    }
}

@media (max-width: 576px) {
    .team-member {
        flex: 0 0 100%; /* Show 1 member at a time */
    }

    .image-container {
        height: 200px;
    }
}
