.header-container {
  position: fixed;
  display: grid;
  grid-template-columns: 12.5vw 12.5vw 50vw 12.5vw 12.5vw;
  grid-template-rows: 50% 50%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0; 
  min-width: 100vw;
  max-width: 100vw;
  max-height: 10vh;
  min-height: 10vh;
  z-index: 10;
  background-color: rgb(16, 39, 159);

}
.top-left {
  grid-column: 1;
  grid-row: 1 / 3;
  place-self: center;
}
.top-left li a {
  color: rgb(255, 0, 255);
}
.top-right {
  grid-column: 2;
  grid-row: 1 / 3;
  place-self: center;
}
.top-right li a {
  color: rgb(255, 0, 255);
}
.header-search-container {
  grid-column: 4 / 6;
  grid-row: 1 / 3;

  place-self: center;
  place-content: center;
  min-width: 100%;
  max-height: 10vh;

}
.header-search-container input {
  place-self: center;
  border-radius: 50px;
  min-width: 75%;
  max-height: 10vh;
  margin: 0;
  padding: 0;
  height: 2rem;
}
.header-search-container text {
  place-content: center;
}
.header-search-container button {
  position: absolute;
  right: 25px;
  background-color: white;
  color: black;
  border-radius: 50px;
  height: 100%;
  aspect-ratio: 1;
}
.search-input {
  flex: 1;
}
.title_image{
 grid-column: 3 / 4;
 grid-row: 1 / 3;
  place-self: center;
  place-self: center;
  min-width: 100%;
  max-height: 100%;
}
.title_image img {
  place-self: center;
  place-content: center;
  max-height: 10vh;
  width: 80%;
}
.nav-container {
  grid-column: 1 / 3;
  place-self: center;
  place-content: center;
  max-width: 100%;
  max-height: 100%;
}
.menu-memnber{
  position: relative;
  display: flex;
  place-self: center;
  place-content: center;
}
.header-menu {

max-width: 100%;

}
.header-menu ul {
  display: flex;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.off-screen-menu {
  grid-column: 3 / 4;
  grid-row: 1 / 3;
  place-items: center;
  place-self: center;
  min-width: 100%;
  max-height: 100px;
}
.off-screen-menu ul li {
  /*  nav-links li = space between list items    */
  font-size: 1.25rem;
  display: inline-flex;
  margin: 10px;
  flex-direction: row;
   list-style-type: none;
}

.off-screen-menu ul li a {
  /*  nav-links a = text color & decoration  */
  text-decoration: none;
  color: rgb(255, 0, 255);
  transition: color 0.3s;
  width: 100%;
}
.off-screen-menu ul li a:hover {
  color: rgb(4, 0, 255);
}

.glow-frame {
  display: grid;
  text-align: top;
  border-radius: 8px;
  grid-template-columns: auto;
  
      margin: 20px auto;
        padding: 40px;

  min-width: 100%;
  max-width: 100vw;
  /* box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);  Glow effect */
  text-align: center; /* Center text */
  background-color: white;
  animation: glow 1.5s infinite alternate;
}


body {
            font-family: 'Helvetica Neue', Arial, sans-serif;
            line-height: 1.6;
            color: #333;
            margin: 0;
        
            background-color: black;
        }

        .container {
            position: absolute;
            top: 10vh;
            justify-self: center;
            max-width: 800px;
            margin-bottom: 15vh;
            
            background-color: #fff;
            margin: 20px auto;
        padding: 40px;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        } 
      
        h1, h2, h3 {
            color: #2c3e50;
            margin-top: 1.5em;
            margin-bottom: 0.8em;
        }

        h1 {
            font-size: 2.2em;
            text-align: center;
            margin-bottom: 1.5em;
            color: #2980b9;
        }

        h2 {
            font-size: 1.8em;
            border-bottom: 2px solid #ecf0f1;
            padding-bottom: 0.5em;
        }

        h3 {
            font-size: 1.3em;
            color: #34495e;
        }

        p {
            margin-bottom: 1em;
        }

        ul {
            list-style-type: disc;
            margin-left: 25px;
            margin-bottom: 1em;
        }

        ul li {
            margin-bottom: 0.5em;
        }

        strong {
            font-weight: bold;
        }

        .last-updated {
            text-align: right;
            font-size: 0.9em;
            color: #7f8c8d;
            margin-top: 2em;
        }

        hr {
            border: 0;
            height: 1px;
            background-color: #ddd;
            margin: 2.5em 0;
        }

        /* Styling for the horizontal rule generated by the model */
        .model-hr {
            border: none;
            border-top: 1px solid #eee;
            margin: 2em 0;
        }

        .footer {
  position: fixed;
  bottom: 0;
  left: 0;
  place-content: center;
  max-height: 5vh;
  min-height: 5vh;
  width: 100vw;
  max-width: 100vw;
  text-align: center;
  color: #fff;
  background-color: rgb(16, 39, 159);
  margin: 0;
  padding: 0;
  z-index: 10;
}
.footer-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;

}
#footer {
  
  bottom: 0;
  width: 100%;
}
.footer a {
  margin: 0.5rem;
   color: #fff;
  background-color: rgb(16, 39, 159);
}
.footer-left {
place-self: center;
  grid-column: 1;
  max-width: 100%;
}
.footer-center {
  grid-column: 2;
  place-self: center;
  
}
.footer-right {
  place-self: center;
  grid-column: 3;
   
}
@keyframes glow {
  from {
    box-shadow: 0 0 5px rgb(30, 0, 255), 0 0 10px rgb(30, 0, 255),
      0 0 10px rgb(255, 0, 255);
  }
  to {
    box-shadow: 0 0 5px rgb(255, 0, 255), 0 0 10px rgb(255, 0, 255),
      0 0 10px rgb(255, 0, 255);
  }
}
@media screen and (orientation: landscape) {
  .portrait-search {
  display: none;
  }
   .off-screen-menu {
  display: none;
  }
} 
