/* Ensure that the body takes up full height and is centered */
body {
    margin: 0;
    font-family: Arial, sans-serif;
}

header {
    text-align: center;
    margin-bottom: 0;
}

.banner {
    max-width: 100%;
    height: auto;
    max-height: 13vh; /* 13% of the viewport height */
}


nav {
    display: flex;
    background-color: #333;
    justify-content: center; /* Center the navigation horizontally */
    background-color: #333; /* Background color for the menu */
}

.menu {
    list-style: none;
    width: 100%;
    padding: 5px;
    margin: 0;
    display: flex;
justify-content: center; 
}

.menu-item {
    position: relative;
    text-align: center;
}

.menu-item > a {
    display: block;
    color: white;
    text-align: center;
    padding: 10px 10px;
    text-decoration: none;
    background-color: #333;
}

.menu-item > a:hover {
    background-color: #111;
}

.dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #333;
    min-width: 160px;
    z-index: 1;
    padding: 20px;
    list-style: none;
}

.dropdown li {
    float: none;
}

.dropdown a {
    display: block;
    color: white;
    padding: 12px 16px;
    text-decoration: none;
}

.dropdown a:hover {
    background-color: #111;
}

.menu-item:hover .dropdown {
    display: block;
}


/* Center the iframe and make it fill the available space */
.iframe-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 200px); /* Adjust based on the height of the header and nav */   
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

iframe {
    width: 100%;
    height: 100%;
    border: none;
}



<style>
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
            text-align: center; /* Center text horizontally */
        }

        .container {
            display: flex;
            flex-direction: column; /* Stack items vertically */
            align-items: center; /* Center items horizontally */
        }

        .text-line {
            margin-bottom: 20px; /* Space between text and image */
            font-size: 1.2em; /* Adjust the text size if needed */
        }

        img {
            max-width: 100%;
            height: auto;
        }
 
/* Update the footer styling */
footer {
    text-align: center; /* Centers the text horizontally */
    background-color: #000; /* Sets the background color to black */
}

/* Update the paragraph styling within the footer */
footer p {
    font-style: italic;
    font-family: 'sans-serif';
    font-weight: 200; /* Sets a normal font weight, making it slimmer than bold */
    padding: 10px 2px; /* Adds padding above and below the text */
    margin: 0; /* Removes default margin */
    display: block; /* Changes from inline-block to block for better centering */
    color: white; /* Sets the text color to white */
}

 </style>
