/*Custom Pages*/
.genWrapper {
  margin-bottom: 20px;
  font-size: 16px;
}
p#announcement {
  background-color: #f8ff6b;
  color: red;
  text-align: center;
  font-size: 22px;
  width: fit-content;
  margin: 10px auto;
  padding: 5px 12px;
  text-shadow: 0.25px 0.25px white;
  border: 1px solid red;
  border-radius: 3px;
  box-shadow: 1px 1px rgb(63, 63, 63);
}

.hideOld {display: none;}
.genWrapper a {
  font-size: 16px;
}
.floatr {
  margin-top: 0px !important;
}
.genHeader {
  font-size: 23px;
  font-weight: bold;
  text-align: left;
}
.genSubHeader {
  font-size: 19px;
  font-weight: bold;
}
.smallHeader {
  font-size: 17px;
  font-weight: bold;
}
/*END Custom Pages*/
/* New header and Navbar */
.containerNew {
  display: grid;
}
.store-note {
  background-color: #86a015;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-size: 18px;
}
.store-note p {
  margin-bottom: 0px;
}
/* is for the top login bar */
.logins {
  margin-top: 1em;
  text-align: right;
  color: #d7c59c;
}
.logins > ul > li {
  display: inline-flex;
  list-style-type: none;
  margin: 5px;
}
.logins > ul > li > a {
  font-size: medium;
  color: #0054ad;
  padding: 0px 8px;
}
li.slash + li.slash::before {
  content: "/";
  color: #0054ad;
}
#h_nav {
  min-height: 0px;
  border-radius: 0px;
  border: none;
  background-color: rgb(0, 57, 166) !important;
}
.navbar {
  border-radius: 0;
  margin-bottom: 0px;
}
.navbar-expand-md {
  flex-direction: column;
}
.navbar-expand-md #myNavbar {
  width: 100%;
}
#myNavbar .nav-item > a {
  color: white;
}
.navbar-expand-md .navbar-collapse {
  justify-content: center;
}
.navbar-nav > li > a {
  line-height: unset;
  color: white;
font-size: 22px;
}
.navbar-default-bs5 .navbar-nav > li > a {
  color: white;
  font-size: 22px;
}
.dropdown-menu > li > a {
font-size: 18px;
}
.navbar-nav > li.open > a {
background-color: #4d90fe;
}
.navbar-default-bs5 {
  background-color: rgb(0, 57, 166);
  border: none;
  border-radius: 0px;
}
.navbar-toggler {
  margin-left: auto;
  margin-right: 20px;
  margin-top: 8px;
  margin-bottom: 8px;
  border-color: #fff;
}
.navbar-toggler:focus {
  box-shadow: none;
}

/* Used for the navigation Bar */
div#myNavbar {
  text-align: center;
  background-color: rgb(0, 57, 166);
}
@media (min-width: 768px) and (max-width: 991px) {
.navbar-nav > li > a {
font-size: 18px;
}
.dropdown-menu {
background-color: #fff;
border: 1px solid rgba(0,0,0,0.175);
}
}
@media (max-width: 767px) {
  .dropdown-menu > li > a {
    color: white;
  }
  .navbar-nav > li > .dropdown-menu > li > a,
  .dropdown-menu li a {
    text-align: center;
  }
.dropdown-menu {
background-color: transparent;
}
}
@media (min-width: 768px) {
  .dropdown-submenu .dropdown-menu {
    margin-top: -49px;
  }
}

.navbar-nav > li > .dropdown-menu > li > a,
.dropdown-menu li a {
  padding: 10px 20px;
}
.navbar-nav > li > .dropdown-menu > li > a:hover, .navbar-nav > li > .dropdown-menu > li > a:focus {
color: #fff;
background-color: #4d90fe;
}
.navbar-nav > li > .dropdown-menu > li > a:hover,
.navbar-nav > li > .dropdown-menu > li > a:focus,
.navbar-nav > li > .dropdown-menu > li > a:active,
.dropdown-item:hover,
.dropdown-item:active,
.dropdown-item:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #4d90fe;
}
.navbar-default-bs5 .navbar-nav > .open > a,
.navbar-default-bs5 .navbar-nav > .open > a:hover,
.navbar-default-bs5 .navbar-nav > .open > a:focus {
  color: #ffffff;
  background-color: #4d90fe;
}
.navbar-default-bs5 .navbar-nav > li > a:hover,
.navbar-default-bs5 .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: #4d90fe;
}
/*for the footer */
tbody {
  text-align: center;
}
.llcc-footer-heading {
  text-align: center;
}
#left,
#mid,
#right {
  font-size: 16px;
  min-height: 335px;
}
#left {
  background-color: #0072ce;
  border-top: 10px solid #4d90fe;
  padding: 0 10px 10px 10px;
  overflow: hidden;
  text-align: center;
  font-size: large;
}
#mid {
  background-color: #86a015;
  border-top: 10px solid #b3d520;
  padding: 0 10px 10px 10px;
}
#right {
  background-color: #b82d4f;
  border-top: 10px solid #f0063f;
  padding: 0 10px 10px 10px;
  font-size: larger;
}
#llcc-copyright {
  background-color: #002774;
  color: #fff;
  font-size: 12px;
  font-style: italic;
  padding: 10px;
  text-align: center;
}
.aboutdiv ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.aboutdiv li {
  text-align: center;
}
.aboutdiv li a {
  color: white;
  font-size: large;
}
/* Used for the footer background */
#foot {
  background-color: #0039a6;
  color: #fff;
}
#foot td {
  color: white;
}
/* Used for the facebook and Instagram icons */
.socialIcon {
  display: inline-block;
}
.socialIcon ul {
  padding: 5px;
}
.socialIcon ul {
  display: inline-flex;
  padding: 0;
}
.socialIcon ul li a {
  padding: 5px;
  color: white;
}
.socialIcon ul li a :hover {
  color: rgb(0, 57, 166);
}
/*red text banner*/
.redBanner {
  text-align: center;
  color: red;
}
/*Carousel*/
.item img {
  width: 100%;
}
#important-dates h1 {
  color: white;
  text-align: center;
  padding-top: 10px;
}
#important-dates {
  background-color: #0039a6;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#important-dates-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 10px;
}

.date-square-blue {
  background-color: #0072ce;
  color: white;
  width: 75px;
  height: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.date-square-green {
  background-color: #86a015;
  color: white;
  width: 75px;
  height: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.date-square-red {
  background-color: #b82d4f;
  color: white;
  width: 75px;
  height: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.date-text {
  color: white;
  text-align: center;
}
.important-date {
  display: flex;
  flex-direction: column;
  flex-basis: 30%;
  min-width: 160px;
  align-items: center;
  gap: 10px;
  padding: 5px;
}
