.page-container {
  min-width: 100vw;
  padding: 0;
  overflow-x: hidden;
}
.header,
.header-mobile {
  display: none !important;
}

#page-transition.fade-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background: #17202d; /* match your navbar dark color */
  z-index: 99999;
  transition: opacity 0.3s;
  opacity: 1;
  pointer-events: all;
}
#page-transition.fade-overlay.hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.btn-acs-orange {
  --bs-btn-color: #fff;
  --bs-btn-bg: #e65c00;
  --bs-btn-border-color: #e65c00;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d44a00ff;
  --bs-btn-hover-border-color: #d44a00ff;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ff5a02;
  --bs-btn-active-border-color: #ff5a02;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ffbd99;
  --bs-btn-disabled-border-color: #ffbd99;
}
.btn-acs-sustainability {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #3ea22a;
  --bs-btn-border-color: #3ea22a;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #258512ff;
  --bs-btn-hover-border-color: #258512ff;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3ea22a;
  --bs-btn-active-border-color: #3ea22a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-sustainability {
  --bs-btn-color: #7bb93d;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #7bb93d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #7bb93d;
  --bs-btn-hover-border-color: #7bb93d;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #7bb93d;
  --bs-btn-active-border-color: #7bb93d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.material-symbols-filled {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.img-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.dimmed-img-bg {
  position: relative;
}

.dimmed-img-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
  pointer-events: none;
}

.dimmed-img-bg > * {
  position: relative;
}
