

/* Title styles */
.section-title {
    font-size: 1.5rem; /* Slightly smaller font size for titles */
    font-weight: bold;
    text-transform: uppercase;
    color: #124A42; /* Green color for the title */
    margin-bottom: 30px; /* Reduce space below the title */
}

/* Container for the organizational chart */
.org-chart {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Styles for each list item */
.org-chart > li {
    position: relative;
    padding: 20px 0; /* Increase padding for better spacing */
    margin-left: 0; /* Remove left margin */
    text-align: center;
}
/* Container for aligning nodes horizontally */
.org-node-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px; /* Increase space between nodes */
}

/* Style for each organizational node */
.org-node {
    display: inline-block;
    text-align: center;
}

/* Style for images within the nodes */
.org-image {
    width: 80px; /* Uniform image size */
    height: 80px;
    border-radius: 50%;
    margin-bottom: 10px; /* Adjust bottom margin */
    border: 2px solid #ddd; /* Slightly thicker border */
    background-color: #fff;
}

/* Style for the name and position text */
.org-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.org-name {
    font-weight: bold;
    margin-bottom: 4px; /* Reduce bottom margin */
    margin-top: 0;
    color: #333; /* Darker color for names */
}

.org-position {
    color: #666;
    margin: 0;
}

/* Style for nested lists */
.org-chart ul {
    padding-left: 0;
    margin-top: 10px; /* Increase top margin */
}

/* Specific styles for horizontal alignment of top-level nodes */
.org-chart > li.top-level {
    display: flex;
    justify-content: center;
}

.org-chart > li.top-level > ul {
    display: flex;
    gap: 30px; /* Increase space between nodes */
}

/* Style for the line before the section title */
.section-line {
    border: 0;
    border-top: 2px solid black; /* Green line color */
    margin-bottom: 30px; /* Space below the line */
    margin-top: 30px; /* Space above the line */
}