* {
  padding: 0;
  margin: 0;
}
html {
  height: 100%;
  box-sizing: border-box;
}
body {
  background: #fff;
  font-family: "Open Sans", sans-serif;
  /* padding-bottom: 6.74rem; */
  box-sizing: inherit;
}

  /* .display{
    display:flex;
    flex-grow: 1;
    flex-shrink:1;
    
  } */

nav {
  display: flex;
  align-items: center;
  padding: 20px 8%;
  background: #04364A;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.menu-bar {
  text-align: center;
}
.menu-bar ul {
  display: inline-flex;
  list-style: none;
}
.menu-bar ul li {
  width: 90px;
  margin: 15px;
  /* padding: 5px; */
}
.menu-bar ul li a {
  text-decoration: none;
  color: #fff;
}
.home,
.menu-bar ul li:hover {
  background: blue;
  border-radius: 50px;
}

/* li:hover{
  background: blue;
} */
.menu-bar,
.fa {
  margin-right: 10px;
}
.sub-menu {
  display: none;
}
.menu-bar ul li:hover .sub-menu {
  display: block;
  position: absolute;
  background-color: #51be78;
  margin-left: -15px;
  border-radius: 30px;
}

.menu-bar ul li:hover .sub-menu ul {
  display: block;
  margin: 10px;
}
.menu-bar ul li:hover .sub-menu ul li {
  width: 150px;
  padding: 10px;
  border-bottom: 10px double navy;
  border-radius: 50px;
  text-align: center;
}

.responsive-box {
  background-color: #fff2f2; /* Light gray background */
  border: 1px solid #e4e1e1; /* Light gray border */
  border-radius: 10px; /* Curved edges */
  padding: 20px;
  text-align: center;
  margin: 20px auto; /* Center the box horizontally and add vertical margin */
  margin-left: 20px;
  margin-right: 20px;
  color: rgb(2, 2, 196);
  font-weight: bold;
  font-size: larger;
  /* max-width: 600px; Maximum width of the box */
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

/* li {
  width: 150px;
  padding: 10px;
  border-bottom: 10px double navy;
  border-radius: 50px;
  text-align: center;
} */




/* ... other CSS rules ... */

.menu-bar .sub-menu {
  display: none; /* Hide submenus initially */
}

.menu-bar ul li a {
  /* ... other styles ... */
  cursor: pointer; /* Indicate that menu items are clickable */
}

.menu-bar ul li a.active {
  background-color: #ccc; /* Example: highlight active menu item */
}

/* ... other CSS rules ... */


footer {
  margin-top: auto; /* Push footer to the bottom */
}



main {
  padding-top: 30px;
  /* padding-bottom: 6.74rem; */
}
footer {
  width: 100%;
  /* position: fixed; */
  right: 0;
  left: 0;
  bottom: 0;
  background: #04364A;
  color: #fff;
  padding: 12px 0 30px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  font-size: 13px;
  line-height: 20px;
}
.row {
  margin: 60px;
  margin-top: 5px;
  margin-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  text-align: center;
}
.col {
  flex-basis: 20%;
  padding: auto;
  box-sizing: border-box;
}
.back-to-top {
  position: absolute;
  display: none;
  background: blue;
  color: #fff;
  padding: 6px;
  font-size: 16px;
  border-radius: 2px;
  right: 15px;
  bottom: 15px;
  
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.col h3 {
  width: fit-content;
  margin-bottom: 40px;
  position: relative;
}
.col a {
  width: fit-content;
  border-bottom: 1px solid #ccc;
  text-decoration: none;
  color: #fff;
}
.col ul li {
  list-style: none;
  margin-bottom: 12px;
}
.col ul li a {
  text-decoration: none;
  color: #fff;
}
/* 
.listt{
  color: #fff;
} */




