body, html {
    height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
}
h1 {
    font-size: 60px;
    font-weight: normal;
    color: black;
}
h2 {
    font-size: 30px;
    font-weight: normal;
    color: black;
    text-align: left;
    padding-left: 35px;
}
header {
    position: relative;
    height: 60vh; /* Full viewport height */
    overflow: hidden;
}
nav {
    background-color: white; /* Assuming a dark rust background for the navbar */
    display: flex;
    justify-content: space-between;
    align-items: center;}
.logo span {
        font-size: 20px;
        font-weight: normal;
        margin-left: 20px; /* Provides some padding from the edge of the browser */
        color: darkgray;
    }
nav ul {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    padding: 0;
    margin: 0;
    background-color: white; /* Rust for the navbar */
}
nav ul li {
    padding: 20px;
    color: darkgray;
}
nav ul li a {
    text-decoration: none;
    color: darkgray; /* Setting text color to white */
    font-weight: bold; /* Optional: Makes the text bold */
}

#background-video {
    position: relative;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover; /* Ensures the video covers the entire header */
}

section {
    padding: 20px;
    text-align: center;
}
.info {
    display: flex;
    justify-content: left;
    padding: 20px 0;
    background-color: #548CCB; /* Dark rust */
    color: white; /* Sets the text color to white */
}
.info-banner {
    display: flex;
    justify-content: center;
    padding: 0px 0;
    background-color: #548CCB; /* Dark rust */
    color: white; /* Sets the text color to white */
}
.info-banner h1 {
        font-size: 60px;
        font-weight: normal;
        color: white;
        padding: 30px;
    }
    }
.info table {
    width: 100%; /* Sets the table width to fill the container */
    margin-top: 0px; /* Adds space between the heading and the table */
    margin-left: 60px;
    border-collapse: collapse; /* Eliminates the space between borders */
}
.info-item {
    background-color: #548CCB; /* White background for news items */
    /* box-shadow: 0 2px 5px rgba(0,0,0,0.1);  */
    padding: 24px; /* Padding inside each cell */
    text-align: left; /* Aligns the content to the center of the cell */
    font-size: 28px;
    color: white; /* Setting text color to white */
    border: 1px solid #548CCB; /* Adds a black border to each cell */
}
.sample-button {
    background-color: #4CAF50; /* Green background */
    border: none;
    color: white;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 32px;
    margin: 14px 12px;
    cursor: pointer;
    border-radius: 8px; /* Rounded corners */
    transition: background 0.3s, color 0.3s; /* Smooth transition for hover effect */
}
.sample-button:hover {
    background-color: #45a049; /* Darker shade of green for hover */
}
.about {
    display: flex;
    justify-content: left;
    padding: 20px 0;
    background-color:white; /* Dark rust */
    color: black; /* Sets the text color to white */
}
.about table {
    width: 90%; /* Sets the table width to fill the container */
    margin-top: 0px; /* Adds space between the heading and the table */
    margin-left: 60px;
    border-collapse: collapse; /* Eliminates the space between borders */
}
.about-item {
    background-color: white; /* White background for news items */
    padding: 24px; /* Padding inside each cell */
    text-align: left; /* Aligns the content to the center of the cell */
    font-size: 20px;
    color: black; /* Setting text color to white */
    border: 1px solid white; /* Adds a black border to each cell */
}
.about-item a {
    text-decoration: none;
    color: black; /* Setting text color */
    font-weight: normal; /* Optional: Makes the text bold or not */
}
.image-table {
    width: 100%;
    text-align: left;
    vertical-align: text-top;
}
.image-table td {
    vertical-align: top;
    padding: 20px;
}
.image-table img {
    width: 50%;  /* Limit image width to 30% of the table width */
    height: auto; /* Maintain aspect ratio */
}
.news-item {
    background-color: #548CCB; /* White background for news items */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Adds a slight shadow for depth */
    padding: 10px; /* Padding inside each cell */
    text-align: left; /* Aligns the content to the center of the cell */
    font-size: 15px;
    color: white; /* Setting text color to white */
    border: 1px solid white; /* Adds a black border to each cell */
}
.news-item2 {
    background-color: #45a049; /* White background for news items */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Adds a slight shadow for depth */
    padding: 10px; /* Padding inside each cell */
    text-align: left; /* Aligns the content to the center of the cell */
    font-size: 15px;
    color: white; /* Setting text color to white */
    border: 1px solid white; /* Adds a black border to each cell */
}
#image-container img {
    /* width: 50%; /* or any other specifications */
    display: block; /* Ensures the image is treated as a block-level element */
    margin-left: 50px; /* Adds a left margin to indent the image */
    max-width: 100%; /* Limits the image's width to 90% of its container */
    max-height: 2000px; /* Limits the image's height to 500 pixels */
    height: auto;
}
#content-container img {
    /* width: 50%; /* or any other specifications */
    display: block; /* Ensures the image is treated as a block-level element */
    margin-left: 50px; /* Adds a left margin to indent the image */
    max-width: 100%; /* Limits the image's width to its container */
    max-height: 2000px; /* Limits the image's height to 500 pixels */
    height: auto;
}
#image-text {
    text-align: left; /* Aligns the content to the center of the cell */
    font-size: 15px;
    color: black; /* Setting text color to white */
    padding: 50px; /* Padding inside each cell */
}
