/*Style Sheet*/

/* =====================================================
   WEBSITE NAVIGATION RESPONSIVE CASCADING STYLE SHEET
   ===================================================== */

:root {
      --primary-green: #436c1E;
      --bg-nav: #40671D;
      --bg-footer-col: #436c1D;
      --bg-footer: #132009;
      --bg-nav-button: #40671E;
      --nav-text: #090b08;
      --text-muted: #666666;
      --nav-text-hover: #D6F20D;
      --border-soft: #e0e0e0;
      --accent-soft: rgba(67, 108, 29, 0.1);
      --accent-soft-strong: rgba(67, 108, 29, 0.2);
      --shadow-soft: 0 12px 30px rgba(0, 0, 0, 0.632);
      --radius-button: 5px;
    }

/* =====================================================
   NAVIGATION BAR & MOBILE SIDE NAVIGATION MENU 
   ===================================================== */

nav {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  height: 5rem;
  background: var(--bg-nav);
  background: -webkit-gradient(linear, top left, color-stop(0%, #40671D), color-stop(40%, #132009), color-stop(100%, #D6F20D));
  background: -moz-linear-gradient(left, #40671D, #132009, #D6F20D);
  background: (linear, top left, color-stop(0%, #40671D), color-stop(40%, #132009), color-stop(100%, #D6F20D));
  -ms-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  -o-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
  border: 1px solid #132009;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  align-items: center;
  justify-content: start;
  padding: 0px;
  margin: 0px;
  display: flex;
  z-index: 1000;
}

.navbar-container {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  height: 5rem;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: 
    "logo-container navbutton-container navbutton-container hamburger";
  grid-gap: 1rem;
  min-width: 100%;
  background: transparent;
  align-items: center;
  justify-content: start;
  padding: 0px;
  margin: 0px;
  overflow: visible;
  z-index: 1400;
}

/* Start Logo Container */
.logo-container {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 10%;
  height: 4rem;
  background-color: transparent;
  border-radius: 5px;
  border: none;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  padding: 0px;
  margin: 0px;
  align-items: center;
  justify-content: center;
  display: flex;
  z-index: 2500;
}

/* Start Logo Icon */
.logo-icon {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 10rem;
  height: 4rem;
  float: left;
  background: #436C1D;
  border-radius: 5px;
  border: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  display: flex;
  z-index: 2600;
}

.btn-logoIcon {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 10rem;
  height: 4rem;
  background: #436C1D;
  color: var(--text-main);
  font-size: 0.66em;
  font-weight: 600;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1em;
  border-radius: 5px;
  border: 1px solid #436C1E;
  padding: 10px;
  cursor: pointer;
  gap: 6px;
  align-items: center;
  display: inline-flex;
  z-index: 2700;
}

.logo-icon span.icon-img {
  position: relative;
  top: 0px;
  width: 1.8rem; 
  height: 1.8rem;
  border-radius: 999px;
  background-color: #ccc;
  display: block;
  z-index: 2800;
}
.navbutton-container {
	position: relative;
	top: 0rem;
	left: -0.5rem;
  width: 85%;
  height: 5rem;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
  align-content: center;
  justify-content: start;
  overflow: visible;
  display: flex;
  z-index: 2500;
}

/* Start Nav Buttons Menu */
.nav-menu {
  position: relative;
  top: 10rem;
  left: 0rem;
  width: 85%;
  height: 4rem;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
  touch-action: pan-y; /* Disable overscroll bounce during swipe */
  align-content: center;
  justify-content: start;
  overflow: visible;
  display: flex;
  z-index: 2600;
}

/* Start Nav <ul> Buttons Menu-List */
.nav-menu-list {
    position: relative;
    top: -1rem;
    left: 0em;
    width: 98%;
    height: 3rem;
    background-color: transparent;
    list-style: none;
    padding: 0px;
    margin: 0px;
    align-content: center;
    justify-content: space-between;
    display: flex;
    z-index: 2700;

}

.nav-menu-list li {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 10rem;
  height: 3rem;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
  cursor: pointer;
  border-radius: 5px;
  border: none;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  align-items: center;
  justify-content: center;
  display: inline-block;
  z-index: 2800;
}

/* Start Nav Buttons */
.nav-menu-list li button {
  position: relative;
  left: 0rem;
  width: 10rem;
  height: 3rem;
  background: #436C1D;
  border-radius: 5px;
  border: 1px solid #436C1E;
  cursor: pointer;
  padding: 0px;
  margin: 0px;
  justify-items: center;
  justify-content: center;
  display: block;
  z-index: 2900;
}

.nav-menu-list li button a {
  position: relative;
  left: 0rem;
  width: 10rem;
  height: 2rem;
  color: var(--text-main);
  font-size: 0.76em;
  font-weight: 600;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.8em;
  cursor: pointer;
  padding: 0.75rem 1rem;
  background-color: transparent;
  justify-items: center;
  justify-content: center;
  display: block;
  z-index: 3000;
}

.nav-menu-list li .dropdown-button-hover {
  width: 10rem;
  height: 7rem;
  color: var(--text-main);
  font-size: 0.76em;
  font-weight: 600;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2em;
  cursor: pointer;
  padding: 0.75rem 1rem;
}

/* Start Nav Buttons Hover */
.nav-menu-list li button:hover {
    background-color: var(--bg-nav);
}

.nav-menu-list li button a:hover {
  background-color: transparent;
  text-decoration: none;
  color: #D6F20D;
}

.nav-menu-list li .dropdown-button-hover:hover {
    background-color: var(--bg-nav);
}
.nav-menu-list li .dropdown-button-hover:hover {
  color: #D6F20D;
  text-decoration: none;
}

/* Start Nav Buttons Drop Down Menus */
.has-dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 8px); /* below the button */
  left: 50%;
  transform: translateX(-50%);

  min-width: 12rem;
  min-height: 30rem;
  background-color: var(--bg-nav);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #436C1E;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  margin-top: 0px;
  padding: 1px;
  transition: all 3.9s ease;
  align-items: start;
  justify-content: start;
  display: none;
  z-index: 3500;
}

.dropdown-menu li {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
  background-color: transparent;
  padding: 0px;
  margin: 3px;
  margin-bottom: 10px;
  cursor: pointer;
  border-radius: 5px;
  border: none;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  align-items: start;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 3600;
}

/* Start Nav Drop Down Menu & Buttons */
.dropdown-menu li button {
  position: relative;
  left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
  background: #436C1D;
  border-radius: 5px;
  border: 1px solid #436C1E;
  cursor: pointer;
  padding: 5px;
  margin: 0px;
  justify-items: center;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 3700;
}

.dropdown-menu li button a {
  position: relative; 
  left: 0rem;
  top: 0rem;
  min-width: 11rem;
  min-height: 3rem;
  color: var(--text-main);
  font-size: 0.76em;
  font-weight: 700;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.089em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1em;
  cursor: pointer;
  padding: 1.2em  0.33rem;
  background-color: transparent;
  display: block;
  z-index: 3900;
}

/* Start Dropdown-Menu Buttons Hover */
.dropdown-menu-list li button:hover {
    background-color: var(--bg-nav);

}

.dropdown-menu button a:hover {
    background-color: transparent;
    text-decoration: none;
    color: #D6F20D;
}

/* Start Nav Sub Drop Down Menu & Buttons */
.has-dropdown:hover > .dropdown-menu,
.has-sub-dropdown:hover > .sub-dropdown-menu {
    display: block;
}

/* Start Nav Buttons Sub Drop Down Menus */
.has-sub-dropdown {
  position: relative;
}

.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0rem;
  min-width: 12rem;
  min-height: 30rem;
  background-color: var(--bg-nav);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #436C1E;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  margin-top: 0px;
  padding: 1px;
  transition: all 3.9s ease;
  align-items: start;
  justify-content: start;
  display: none;
  z-index: 3500;
}

.sub-dropdown-menu li {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
  background-color: transparent;
  padding: 0px;
  margin: 5px;
  margin-bottom: 10px;
  cursor: pointer;
  border-radius: 5px;
  border: none;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  align-items: start;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 3600;
}

/* Start Nav Drop Down Menu & Buttons */
.sub-dropdown-menu li button {
  position: relative;
  left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
  background: #436C1D;
  border-radius: 5px;
  border: 1px solid #436C1E;
  cursor: pointer;
  padding: 0px;
  margin: 0px;
  justify-items: center;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 3700;
}

.sub-dropdown-menu li button a {
  position: relative; 
  left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
  color: var(--text-main);
  font-size: 0.7em;
  font-weight: 700;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.089em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 2em;
  cursor: pointer;
  padding: 0.75rem 1rem;
  background-color: transparent;
  justify-items: center;
  justify-content: center;
  display: block;
  z-index: 3900;
}

.sub-dropdown-menu-list li button:hover {
    background-color: var(--bg-nav);

}

.sub-dropdown-menu button a:hover {
    background-color: transparent;
    text-decoration: none;
    color: #D6F20D;
}

/* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  left: 25.66rem;
  top: 0rem;
  width: 3rem;
  height: 3rem;
  float: left;
  flex-direction: column;
  background-color: #436C1D;
  border-radius: 5px;
  border: 1px solid #436C1E;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  cursor: pointer;
  transition: transform 0.4s ease;
  align-content: center;
  justify-content: center;
  overflow: visible;
  display: none;
  z-index: 2700;
}

/* Hamburger Hover */
.hamburger:hover {
    background-color: var(--bg-nav);
}

.hamburger .bar {
    position: relative;
    top: 1px;
    left: 7px;
    width: 25px;
    height: 3px;
    background-color: #f8fff2;
    margin: 4px 0;
    transition: 0.4s;
    align-items: center;
    justify-content: center;
    display: block;
    z-index: 1700;
}

/* BURGER → X */
.hamburger.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.hamburger.active .bar:nth-child(2) {
    opacity: 0;
}

.hamburger.active .bar:nth-child(3) {
    transform: translateY(-14px) rotate(-45deg);
}

/* Hamburger Bars Hover */
.hamburger .bar:hover {
    background-color: #D6F20D;
}


/* Start Side Menu */
.side-menu {
  position: relative;
  top: 51.66rem;
  right: -270px; /* Initially hidden to the right */
  width: 50rem;
  min-height: 98rem;
  background-color: var(--bg-nav);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #436C1E;
  box-shadow: 0 0 10px rgba(9,32,19, 1);
  padding: 10px;
  transition: right 0.4s ease; /* Slide in and out */
  touch-action: pan-y; /* Disable overscroll bounce during swipe */
  transition: all 1.9s ease;
  align-content: start;
  justify-content: center;
  display: none;
  z-index: 2000;
}

.side-menu.active {
    right: 270px; /* Slide in */
}

.side-menu-list {
  position: relative;
  top: 0rem;
  left: 0rem;
  background-color: #436C1D;
  width: 15.66rem;
  min-height: 30rem;
  border-radius: 5px;
  border: 1px solid #436C1D;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  align-items: start;
  justify-content: center;
  padding: 10px;
  margin: 0;
  z-index: 2001;
}

/* Start Side Menu List */
.side-menu-list li {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 12rem;
  min-height: 3rem;
  background-color: transparent;
  padding: 5px;
  margin: 0px;
  margin-bottom: 10px;
  cursor: pointer;
  border-radius: 5px;
  border: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 2002;
}

/* Start Side Menu Buttons */
.side-menu-list li button {
  position: relative;
  left: 0rem;
  min-width: 13.66rem;
  height: 3rem;
  background: #436C1D;
  border-radius: 5px;
  border: 1px solid #436C1E;
  cursor: pointer;
  padding: 0px;
  margin: 0px;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  justify-items: center;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 2003;
}

.side-menu-list li button a {
  position: relative; 
  left: 0rem;
  min-width: 13.66rem;
  height: 2rem;
  color: var(--text-main);
  font-size: 0.8em;
  font-weight: 700;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.089em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 2.6em;
  cursor: pointer;
  padding: 0rem;
  background-color: transparent;
  justify-items: center;
  justify-content: center;
  display: block;
  z-index: 2004;
}

.side-menu-list li .dropdown-button-hover {
  min-width: 13.66rem;
  height: 2rem;
  color: var(--text-main);
  font-size: 0.8em;
  font-weight: 700;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.089em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 2.6em;
  cursor: pointer;
}

.side-menu-list li button:hover {
    background-color: var(--bg-nav);

}

.side-menu-list li button a:hover {
    background-color: transparent;
    text-decoration: none;
    color: #D6F20D;
}

.side-menu-list li button .dropdown-button-hover:hover {
    background-color: transparent;
    text-decoration: none;
    color: #D6F20D;
}

/* Focus visibility */
.side-menu-list li button:focus {
  outline: 2px solid #132009;
  outline-offset: 3px;
}

/* SIDE DROP DOWN MENU ACCORDION */
.side-dropdown-menu {
  position: relative;
  top: 0.5rem;
  left: 0rem;
  width: 100%;
  max-height: 0rem;
  background-color: var(--bg-nav);
  border-radius: 0px;
  border: 1px solid #436C1E;
  padding: 0px;
  margin: 0px;
  touch-action: pan-y; /* Disable overscroll bounce during swipe */
  transition: all 1.9s ease;
  align-content: start;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 2008;
}

/* Start Nav Side Drop Down Menu & Buttons */
.side-dropdown-menu li {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
  border-radius: 5px;
  min-width: 100%;
  text-decoration: none;
  padding: 10px;
  align-items: start;
  justify-content: center;
  margin-bottom: 5px;
  z-index: 2009;
}

.side-dropdown-menu li button {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 100%;
  cursor: pointer;
  background-color: #436C1D;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  min-width: 100%;
  text-decoration: none;
  margin-bottom: 5px;
  align-items: start;
  justify-content: center;
  padding: 10px;
  z-index: 2010;
}

.side-dropdown-menu li button a {
  position: relative; 
  top: 0rem;
  width: 100%;
  height: 20px;
  color: var(--text-main);
  font-size: 0.7em;
  font-weight: 700;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.089em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 2.6em;
  cursor: pointer;
  min-width: 100%;
  align-items: center;
  justify-items: center;
  z-index: 2011;
}

.side-dropdown-menu li button a:hover {
    color: #D6F20D;
    text-decoration: none;
}

.side-dropdown-menu li button:hover {
  background-color: var(--bg-nav);
}

/* SUB SIDE DROP DOWN MENU ACCORDION */
.sub-side-dropdown-menu {
  position: relative;
  top: 1rem;
  left: 0rem;
  width: 100%;
  max-height: 0;
  background-color: var(--bg-nav);
  border-radius: 0px;
  border: 1px solid #436C1E;
  margin: 0px;
  padding: 0px;
  touch-action: pan-y; /* Disable overscroll bounce during swipe */
  transition: all 1.9s ease;
  align-content: start;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 2012;
}

/* Start Nav Sub-Side-DropDown-Menu & Buttons */
.sub-side-dropdown-menu li {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
  border-radius: 5px;
  min-width: 100%;
  text-decoration: none;
  padding: 10px;
  align-items: start;
  justify-content: center;
  margin-bottom: 5px;
  z-index: 2009;
}

.sub-side-dropdown-menu li button {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 100%;
  cursor: pointer;
  background-color: #436C1D;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(19,32,9, 1);
  min-width: 100%;
  text-decoration: none;
  margin-bottom: 5px;
  align-items: start;
  justify-content: center;
  padding: 10px;
  z-index: 2010;
}

.sub-side-dropdown-menu li button a {
  position: relative; 
  top: 0rem;
  width: 100%;
  height: 20px;
  color: var(--text-main);
  font-size: 0.7em;
  font-weight: 700;
  font-family:"Open Sans", arial, sans-serif;
  letter-spacing: 0.089em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 2.6em;
  cursor: pointer;
  min-width: 100%;
  align-items: center;
  justify-items: center;
  z-index: 2011;
}

.sub-side-dropdown-menu li button a:hover {
    color: #D6F20D;
    text-decoration: none;
}

.sub-side-dropdown-menu li button:hover {
  background-color: var(--bg-nav);
}

.has-side-dropdown.active > .side-dropdown-menu,
.has-sub-side-dropdown.active > .sub-side-dropdown-menu {
  min-height: 500px;
}

/* SIDE MENU BUTTON ARROW */
.side-menu-list li:last-child {
  border-bottom: none;
}

.side-menu-list button .arrow {
  position: relative; 
  left: -1rem;
  width: 8px;
  height: 8px;
  content: '\25BC';
  float: right;
  border-right: 2px solid #132009;
  border-bottom: 2px solid #132009;
  transform: rotate(45deg);
  transition: transform 0.3s;
}


.side-menu-list button .arrow:hover {
    color: #D6F20D;
}

.has-side-dropdown.active > a .arrow,
.has-sub-side-dropdown.active > a .arrow {
  transform: rotate(-135deg);
}

/* =====================================================
   WEBSITE NAVIGATION RESPONSIVE MEDIA QUERIES
   (CONSOLIDATED & NORMALIZED)
   ===================================================== */

/* ---------- Large Screens ---------- */
@media (min-width: 1280px) {
  /* Start Nav Bar Media Query, max-width:1280px */
  .nav {
    width: 100%;
    min-width: 100%;
    height: 5rem;
  }

  .navbar-container {
    width: 100%;
    min-width: 100%;
    height: 5rem;
  }

  .logo-container {
    position: relative;
    top: 0rem;
    left: 0.5rem;
    width: 10rem;
    height: 3rem;
  }

  .logo-icon {
    width: 10rem;
    height: 3rem;
  }

  .btn-logoIcon {
    width: 10rem;
    height: 3rem;
  }

  /* Start Nav Buttons Menu */
  .navbutton-container {
    position: relative;
    top: -8rem;
    left: 5rem;
    width: 85%;
    height: 5rem;
    display: flex;
  }

/* Start Nav Buttons Menu */
.nav-menu {
  position: relative;
  top: 10rem;
  left: 0rem;
  width: 98%;
  height: 4rem;
}

/* Start Nav <ul> Buttons Menu-List */
.nav-menu-list {
    position: relative;
    top: -1rem;
    left: 0em;
    width: 98%;
    height: 3rem;
  }

.nav-menu-list li {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 10rem;
  height: 3rem;
  margin-right: 6px;
}


/* Start Nav Buttons */
.nav-menu-list li button {
  position: relative;
  left: 0rem;
  width: 10rem;
  height: 3rem;
}

.nav-menu-list li button a {
  position: relative;
  left: 0rem;
  width: 10rem;
  height: 3rem;
}

  /* Start Nav Buttons Drop Down Menus */
  .dropdown-menu {
  position: absolute;
  top: calc(100% + 8px); /* below the button */
  left: 50%;
  transform: translateX(-50%);
  min-width: 11rem;
  min-height: 20rem;
  }

.dropdown-menu li {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

/* Start Nav Drop Down Menu & Buttons */
.dropdown-menu li button {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

.dropdown-menu li button a {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
  font-size: 0.7em;
  letter-spacing: 0.089em;
}

/* Start Nav Buttons Sub Drop Down Menus */
.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0rem;
  min-width: 12rem;
  min-height: 30rem;
}

.sub-dropdown-menu li {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

/* Start Nav Drop Down Menu & Buttons */
.sub-dropdown-menu li button {
  position: relative;
  left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

.sub-dropdown-menu li button a {
  position: relative; 
  left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

/* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  right: -40rem;
  top: 0rem;
  width: 3rem;
  height: 3rem;
  float: left;
  overflow: visible;
  display: none;
  z-index: 2700;
}

}

/* ---------- Tablets ---------- */
@media (max-width: 1024px) {
  /* Start Nav Bar Media Query, max-width:1024px */
  .nav {
    width: 100%;
    min-width: 100%;
    height: 5rem;
  }

  .navbar-container {
    width: 100%;
    min-width: 100%;
    height: 5rem;
  }

  .logo-container {
    position: relative;
    top: 0rem;
    left: 0.5rem;
    width: 10rem;
    height: 3rem;
  }

  .logo-icon {
    width: 10rem;
    height: 3rem;
  }

  .btn-logoIcon {
    width: 10rem;
    height: 3rem;
  }

  /* Start Nav Buttons Menu */
  .navbutton-container {
    position: relative;
    top: -8rem;
    left: 0rem;
    width: 98%;
    height: 5rem;
    display: flex;
  }

/* Start Nav Buttons Menu */
.nav-menu {
  position: relative;
  top: 10rem;
  left: 0rem;
  width: 98%;
  height: 4rem;
}

/* Start Nav <ul> Buttons Menu-List */
.nav-menu-list {
    position: relative;
    top: -1rem;
    left: 0em;
    width: 98%;
    height: 3rem;
  }

.nav-menu-list li {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 10rem;
  height: 3rem;
  margin-right: 6px;
}

/* Start Nav Buttons */
.nav-menu-list li button {
  position: relative;
  left: 0rem;
  width: 10rem;
  height: 3rem;
}

.nav-menu-list li button a {
  position: relative;
  left: 0rem;
  width: 10rem;
  height: 3rem;
}

  /* Start Nav Buttons Drop Down Menus */
  .dropdown-menu {
  position: absolute;
  top: calc(100% + 8px); /* below the button */
  left: 50%;
  transform: translateX(-50%);
  min-width: 11rem;
  min-height: 20rem;
  }

.dropdown-menu li {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

/* Start Nav Drop Down Menu & Buttons */
.dropdown-menu li button {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

.dropdown-menu li button a {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
  font-size: 0.7em;
  letter-spacing: 0.089em;
}

/* Start Nav Buttons Sub Drop Down Menus */
.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0rem;
  min-width: 12rem;
  min-height: 30rem;
}

.sub-dropdown-menu li {
  position: relative;
	top: 0rem;
	left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

/* Start Nav Drop Down Menu & Buttons */
.sub-dropdown-menu li button {
  position: relative;
  left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

.sub-dropdown-menu li button a {
  position: relative; 
  left: 0rem;
  min-width: 11rem;
  min-height: 3rem;
}

/* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  right: -40rem;
  top: 0rem;
  width: 3rem;
  height: 3rem;
  float: left;
  overflow: visible;
  display: none;
  z-index: 2700;
}

}

/* ---------- Mobile ---------- */
@media (max-width: 992px) {
  /* Start Nav Bar Media Query, max-width:992px */
  .nav {
    width: 100%;
    height: 5rem;
  }

  .navbar-container {
    width: 100%;
    height: 5rem;
  }

  .logo-container {
    position: relative;
    top: 0rem;
    left: 0.5rem;
    width: 10rem;
    height: 3rem;
  }

  .logo-icon {
    width: 10rem;
    height: 3rem;
  }

  .btn-logoIcon {
    width: 10rem;
    height: 3rem;
  }

  .navbutton-container, .nav-menu {
    display: none;
  }

  /* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  left: 40.66rem;
  top: 0rem;
  display: flex;
}

    /* Start Side Menu Media Query, max-width:992px */
    .side-menu {
        top: 51.66rem;
        right: -271px; /* Initially hidden to the right */
        display: block;
    }

    .side-menu.active {
        right: 270px; /* Slide in */
    }

}

@media (max-width: 800px) {
  /* Start Nav Bar Media Query, max-width:800px */
  .nav {
    width: 100%;
    height: 5rem;
  }

  .navbar-container {
    width: 100%;
    height: 5rem;
  }

  .logo-container {
    position: relative;
    top: 0rem;
    left: 0.5rem;
    width: 10rem;
    height: 3rem;
  }

  .logo-icon {
    width: 10rem;
    height: 3rem;
  }

  .btn-logoIcon {
    width: 10rem;
    height: 3rem;
  }

  .navbutton-container, .nav-menu {
    display: none;
  }

  /* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  left: 30.66rem;
  top: 0rem;
  display: flex;
}

    /* Start Side Menu Media Query, max-width:800px */
    .side-menu {
        top: 51.66rem;
        right: -270px; /* Initially hidden to the right */
        display: block;
    }

    .side-menu.active {
        right: 270px; /* Slide in */
    }

}

@media (max-width: 768px) {
  /* Start Nav Bar Media Query, max-width:768px */
  .nav {
    width: 100%;
    height: 5rem;
  }

  .navbar-container {
    width: 100%;
    height: 5rem;
  }

  .logo-container {
    position: relative;
    top: 0rem;
    left: 0.5rem;
    width: 10rem;
    height: 3rem;
  }

  .logo-icon {
    width: 10rem;
    height: 3rem;
  }

  .btn-logoIcon {
    width: 10rem;
    height: 3rem;
  }

  .navbutton-container, .nav-menu {
    display: none;
  }

  /* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  left: 30.66rem;
  top: 0rem;
  display: flex;
}

    /* Start Side Menu Media Query, max-width:768px */
    .side-menu {
        top: 51.66rem;
        right: -271px; /* Initially hidden to the right */
        display: block;
    }

    .side-menu.active {
        right: 270px; /* Slide in */
    }

}

@media (max-width: 600px) {
  /* Start Nav Bar Media Query, max-width:600px */
  .nav {
    width: 100%;
    height: 5rem;
  }

  .navbar-container {
    width: 100%;
    height: 5rem;
  }

  .logo-container {
    position: relative;
    top: 0rem;
    left: 0.5rem;
    width: 10rem;
    height: 3rem;
  }

  .logo-icon {
    width: 10rem;
    height: 3rem;
  }

  .btn-logoIcon {
    width: 10rem;
    height: 3rem;
  }

  .navbutton-container, .nav-menu {
    display: none;
  }

  /* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  left: 21.66rem;
  top: 0rem;
  display: flex;
}

    /* Start Side Menu Media Query, max-width:600px */
    .side-menu {
        top: 51.66rem;
        right: -271px; /* Initially hidden to the right */
        display: block;
    }

    .side-menu.active {
        right: 270px; /* Slide in */
    }

}

@media (max-width: 480px) {
  /* Start Nav Bar Media Query, max-width:480px */
  .nav {
    width: 100%;
    height: 5rem;
  }

  .navbar-container {
    width: 100%;
    height: 5rem;
  }

  .logo-container {
    position: relative;
    top: 0rem;
    left: 0.5rem;
    width: 10rem;
    height: 3rem;
  }

  .logo-icon {
    width: 10rem;
    height: 3rem;
  }

  .btn-logoIcon {
    width: 10rem;
    height: 3rem;
  }

  .navbutton-container, .nav-menu {
    display: none;
  }

  /* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  left: 14.66rem;
  top: 0rem;
  display: flex;
}

    /* Start Side Menu Media Query, max-width:480px */
    .side-menu {
        top: 51.66rem;
        right: -270px; /* Initially hidden to the right */
        display: block;
    }

    .side-menu.active {
        right: 270px; /* Slide in */
    }

}

@media (max-width: 360px) {
  /* Start Nav Bar Media Query, max-width:360px */
  .nav {
    width: 100%;
    height: 5rem;
  }

  .navbar-container {
    width: 100%;
    height: 5rem;
  }

  .logo-container {
    position: relative;
    top: 0rem;
    left: 0.5rem;
    width: 10rem;
    height: 3rem;
  }

  .logo-icon {
    width: 10rem;
    height: 3rem;
  }

  .btn-logoIcon {
    width: 10rem;
    height: 3rem;
  }

  .navbutton-container, .nav-menu {
    display: none;
  }

  /* MOBILE TOGGLE (ANIMATED HAMBURGER) */

/* HAMBURGER */
.hamburger {
  position: relative;
  left: 6.66rem;
  top: 0rem;
  display: flex;
}

    /* Start Side Menu Media Query, max-width:360px */
    .side-menu {
        top: 51.66rem;
        right: -270px; /* Initially hidden to the right */
        display: block;
    }

    .side-menu.active {
        right: 270px; /* Slide in */
    }

}

/* ---------- Reduced Motion (WCAG 2.3.3) ---------- */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}