/* General reset for consistent styling */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
/* Base font-size declared at the root level (html) */
html {
   font-size: 100%; /* Typically equals 16px */
 }
 
 /* Body font-size (inherits or scales from the html font size) */
 body {
   font-size: 1rem; /* 1rem = 16px by default */
   font-family: 'Arial', sans-serif; /* Define your default font family */
   margin: 0;
   background-color: #f4f4f4;
   color: #333;
}

 /* Heading example with relative sizing */
 h1 {
   font-size: 2rem; /* 2x the body font size (32px) */
 }
 
 p {
   font-size: 1rem; /* 1x the body font size (16px) */
 }
 
 .table td {
   font-size: 1.2rem; /* 1.2 times the body font size (19.2px if body is 16px) */
 }

 input, label {
   font-size: 1.25rem; 
 }
 super{
   color: red;
 }
 
 ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
   overflow: hidden;
   background-color: #1e90ff;
 }
 
 li {
   float: left;
 }
 
 li a, .dropbtn {
   display: inline-block;
   color: gold;
   text-align: center;
   padding: 14px 16px;
   text-decoration: none;
   font-size: 1rem;
 }
 
 li a:hover, .dropdown:hover .dropbtn {
   background-color: red;
 }
 
 li.dropdown {
   display: inline-block;
 }
 
 .dropdown-content {
   display: none;
   position: absolute;
   background-color: #f9f9f9;
   min-width: 160px;
   box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
   z-index: 1;
 }
 
 .dropdown-content a {
   color: Black;
   padding: 12px 16px;
   text-decoration: none;
   display: block;
   text-align: left;
 }
 
 .dropdown-content a:hover {background-color: #f1f1f1;}
 
 .dropdown:hover .dropdown-content {
   display: block;
 }
 
/* Content Layout */
.home-page-row {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 20px;
   min-height: 80vh;
}

.home-page-column {
   flex: 1;
   max-width: 95vw;
   padding: 20px;
}

/* Banner Table Styling */
table.bannertable {
   width: 60vw;
   height: 5vh;
   border: none;
   text-align: center;
   vertical-align: middle;
   font-size: 1rem;
   color: DodgerBlue;
   justify-content: left;
 }

/* Table Styling */
/* table {
   width: 50vw;
   text-align: center;
   background-color: white;
   border-radius: 8px;
   box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
   padding: 20px;
   border-collapse: collapse;
} */

th.bannertable {
   font-size: 1.5rem;
   padding: 10px;
   background-color: DodgerBlue;
   /* background-color: #2980B9; */
   color: white;
   border-radius: 8px 8px 0 0;
}

td.bannertable {
   padding: 10px;
}
/* Responsive Image */
.banner-image {
   width: 100%;
   max-width: 80px;
   height: 50px;
   border-radius: 8px;
   margin: 10px 0;
   justify-content: center;
   align-items: center;   
}
/* Responsive Image */
.responsive-image {
   width: 100%;
   max-width: 200px;
   height: auto;
   border-radius: 8px;
   margin: 10px 0;
   justify-content: center;
   align-items: center;   
}

/* Button and Select Styling */
input[type="submit"], select {
   width: 100%;
   padding: 12px;
   margin: 8px 0;
   border: 1px solid #ccc;
   border-radius: 8px;

   background-color: DodgerBlue;
   /* background-color: #27AE60; */
   color: white;
   cursor: pointer;
}

input[type="submit"]:hover {
   background-color: #007BFF;
   /* background-color: #2ECC71; */
}
fieldset {
   border: 2px solid #007BFF;
   padding: 20px;
}
.termsOfUse {
   height: 80vh;
   width: 70vw;
   font-size: 0.70rem;
 }
/* Styling the tab-menu container to center everything */
/* Container for the menu */
.tab-menu-container {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 5vh;
   width: 60vw;
   background-color: #007BFF; /* Blue background */
}

/* Horizontal alignment of the menu */
.tab-menu ul {
   list-style-type: none;
   display: flex;
   gap: 10px; /* Space between buttons */
   padding: 0;
   margin: 0;
   overflow: hidden;
   background-color: #1e90ff;
}

/* Styling the input buttons */
.tab-menu input[type="submit"] {
   background-color: transparent;
   border: none;
   font-size: 1rem;
   color: white; /* White text */
   cursor: pointer;
   padding: 10px 20px;
   transition: background-color 0.3s ease, color 0.3s ease;
}

/* Hover effect for buttons */
.tab-menu input[type="submit"]:hover {
   background-color: white; /* White background on hover */
   color: #007BFF; /* Blue text on hover */
   border-radius: 8px; /* Optional: add rounded corners on hover */
}

 /* Responsive adjustments for mobile screens */
 @media screen and (max-width: 600px) {
    .home-page-column {
      max-width: 100%;
   }
   .termsOfUse {
      height: 80vh;
      width: 90vw;
      font-size: 0.7rem;
    }
 }
  
/* Responsive Design */
@media screen and (min-width: 600px) {
   .home-page-column {
      max-width: 80%;
   }
   .termsOfUse {
      height: 80vh;
      width: 90vw;
      font-size: 0.70rem;
    }
}

 /* Responsive adjustments for MacBook screens (1280px or larger) */
 @media screen and (min-width: 1280px) {

 }
