/* Mobile menu - starts hidden */
.theHeader .inner .coverMobileMenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #16443d;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  overflow-y: auto;
}

/* Close button styling */
.closeMobileMenu {
  background-color: transparent;
  border: none;
  color: #81dd5f;
  font-size: 48px;
  cursor: pointer;
  line-height: 1;
  font-weight: 300;
  padding: 0;
  width: auto;
  height: auto;
}

/* AVGS dropdown arrow */
.avgs-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}

.arrow-toggle {
  display: inline-block;
  transition: transform 0.3s ease;
  margin-left: 0rem;
  font-size: 1.8rem !important;
}

.arrow-toggle.rotated {
  transform: rotate(180deg);
}

/* Accordion submenu */
.navAccordion {
  display: none;
  padding-left: 2rem;
  margin-top: 1rem;
}

.navAccordion.open {
  display: block;
}

.navAccordion li {
  margin-bottom: 1.5rem;
}

.navAccordion li a {
  color: #81dd5f !important;
  font-size: 1.8rem !important;
}

/* Make sure mobile menu items are properly styled */
.mobileNav .navItems {
  list-style: none;
  padding: 0 2rem;
  margin: 0;
}

.mobileNav .navItems > li {
  margin-bottom: 3rem;
}

.mobileNav .navItems > li > a,
.mobileNav .navItems > li > span {
  color: #81dd5f;
  font-size: 2.7rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}
/* AVGS dropdown arrow */
.avgs-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}

.arrow-toggle {
  display: inline-block;
  transition: transform 0.3s ease;
  margin-left: 1rem;
  font-size: 2rem;
  /* Make arrow wider and shorter */
  transform: scaleX(1.5) scaleY(0.7);
}

.arrow-toggle.rotated {
  /* When rotated, keep the wider/shorter shape */
  transform: rotate(180deg) scaleX(1.5) scaleY(0.7);
}

/* Accordion submenu */
.navAccordion {
  display: none;
  padding-left: 2rem;
  margin-top: 1rem;
}

.navAccordion.open {
  display: block;
}

.navAccordion li {
  margin-bottom: 1.5rem;
}

.navAccordion li a {
  color: #81dd5f !important;
  font-size: 1.8rem !important;
}

/* Make sure mobile menu items are properly styled */
.mobileNav .navItems {
  list-style: none;
  padding: 0 2rem;
  margin: 0;
}

.mobileNav .navItems > li {
  margin-bottom: 3rem;
}

.mobileNav .navItems > li > a,
.mobileNav .navItems > li > span {
  color: #81dd5f;
  font-size: 2.7rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}

/* Mobile menu - starts hidden */
.theHeader .inner .coverMobileMenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #16443d;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  overflow-y: auto;
}

/* Close button styling */
.closeMobileMenu {
  background-color: transparent;
  border: none;
  color: #81dd5f;
  font-size: 48px;
  cursor: pointer;
  line-height: 1;
  font-weight: 300;
  padding: 0;
  width: auto;
  height: auto;
}



/* Desktop dropdown fix */
.theHeader .nav > ul > li .DropDown {
  opacity: 0;
  visibility: hidden;
  transform: translateY(2rem);
  transition: all 0.25s ease-in-out;
}

/* Lightbox improvements */
.lightBox {
  display: none;
}

/* Iconify icon replacement - Hamburger menu */
.i-uil\:bars {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M3 8h18a1 1 0 0 0 0-2H3a1 1 0 0 0 0 2m18 8H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2m0-5H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2'/%3E%3C/svg%3E");
}

/* Close icon (X) */
.i-material-symbols\:close-rounded {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m12 13.4l-4.9 4.9q-.275.275-.7.275t-.7-.275t-.275-.7t.275-.7l4.9-4.9l-4.9-4.9q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l4.9 4.9l4.9-4.9q.275-.275.7-.275t.7.275t.275.7t-.275.7L13.4 12l4.9 4.9q.275.275.275.7t-.275.7t-.7.275t-.7-.275z'/%3E%3C/svg%3E");
}

/* Play icon */
.i-material-symbols\:play-circle-outline {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m9.5 16.5l7-4.5l-7-4.5zM12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4T6.325 6.325T4 12t2.325 5.675T12 20m0-8'/%3E%3C/svg%3E");
}

/* Star icon */
.i-material-symbols\:star {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m5.825 21l1.625-7.025L2 9.25l7.2-.625L12 2l2.8 6.625l7.2.625l-5.45 4.725L18.175 21L12 17.275z'/%3E%3C/svg%3E");
}

/* Arrow left */
.i-material-symbols\:arrow-left {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m14 17l-5-5l5-5z'/%3E%3C/svg%3E");
}

/* Arrow right */
.i-material-symbols\:arrow-right {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M10 17V7l5 5z'/%3E%3C/svg%3E");
}

/* Facebook icon */
.i-ic\:baseline-facebook {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95'/%3E%3C/svg%3E");
}

/* Instagram icon */
.i-mdi\:instagram {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zm9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8A1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3'/%3E%3C/svg%3E");
}

/* Exclamation icon */
.i-gravity-ui\:exclamation-shape {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath fill='black' fill-rule='evenodd' d='m9.41 1.762l-.325 6.5a.25.25 0 0 1-.25.238h-1.67a.25.25 0 0 1-.25-.238l-.325-6.5a.25.25 0 0 1 .25-.262h2.32a.25.25 0 0 1 .25.262m1.173 6.575l.325-6.5A1.75 1.75 0 0 0 9.16 0H6.84a1.75 1.75 0 0 0-1.748 1.837l.325 6.5A1.75 1.75 0 0 0 7.165 10h1.67a1.75 1.75 0 0 0 1.748-1.663M8 12.5a1 1 0 1 1 0 2a1 1 0 0 1 0-2m2.5 1a2.5 2.5 0 1 0-5 0a2.5 2.5 0 0 0 5 0' clip-rule='evenodd'/%3E%3C/svg%3E");
}